首页 > 解决方案 > 有没有办法在同一个域/服务器上运行用不同语言编写的完全不同的项目?

问题描述

我目前在大学学士学位的第四学期,我有几个我引以为豪的项目。作为一个附带项目,我正在开发一个小型投资组合网站,使用 React 作为向潜在雇主展示我在大学学到的东西的一种方式。

所以我的索引和“关于我”部分将使用 react 制作。但是,假设我的梦想网站有一个按钮/模块,可以带您进入我上学期从事的一个项目。我正在考虑的项目是使用 .net mvc 和实体框架编写的。

另一个项目可能是某个 php 网站,第三个按钮将带您进入另一个使用 Angular + .net 核心制作的项目。我还没有开始解决这个问题,因为我想有一种特定的方法来解决它,我真的不知道从哪里开始。我想这其中涉及到一些路由魔术,但除此之外,我一无所知。我读过一些似乎与我的问题有关的反向代理。但是,由于经验不足,我无法复制他们的解决方案。

谢谢你。

标签: node.jsreactjsserverreverse-proxyportfolio

解决方案


我认为反向代理是正确的关键字。我会建议像 NGINX 这样的东西,然后您可以将其配置为代理到您的项目,如下所示:

location /angular {
   proxy_pass http://localhost:8000;
}

location /react {
   proxy_pass http://localhost:3000;
}

然后,您可以使用http://yourwebserver/angularhttp://yourwebserver/react浏览不同的应用程序


推荐阅读