node.js - 有没有办法在同一个域/服务器上运行用不同语言编写的完全不同的项目?
问题描述
我目前在大学学士学位的第四学期,我有几个我引以为豪的项目。作为一个附带项目,我正在开发一个小型投资组合网站,使用 React 作为向潜在雇主展示我在大学学到的东西的一种方式。
所以我的索引和“关于我”部分将使用 react 制作。但是,假设我的梦想网站有一个按钮/模块,可以带您进入我上学期从事的一个项目。我正在考虑的项目是使用 .net mvc 和实体框架编写的。
另一个项目可能是某个 php 网站,第三个按钮将带您进入另一个使用 Angular + .net 核心制作的项目。我还没有开始解决这个问题,因为我想有一种特定的方法来解决它,我真的不知道从哪里开始。我想这其中涉及到一些路由魔术,但除此之外,我一无所知。我读过一些似乎与我的问题有关的反向代理。但是,由于经验不足,我无法复制他们的解决方案。
谢谢你。
解决方案
我认为反向代理是正确的关键字。我会建议像 NGINX 这样的东西,然后您可以将其配置为代理到您的项目,如下所示:
location /angular {
proxy_pass http://localhost:8000;
}
location /react {
proxy_pass http://localhost:3000;
}
然后,您可以使用http://yourwebserver/angular和http://yourwebserver/react浏览不同的应用程序
推荐阅读
- python - Python:requirements.txt 指定具有两个版本范围的模块
- arrays - Bounce 的 Arduino Teensy 数组实际上并未更新
- r - R - 如何存储谓词(即,存储到变量中)
- mysql - 在不应该的时候快速添加 ID
- c++ - C++中的箭头检测
- r - 如何使用带有 if 条件的 NA 替换日期列
- python - 如何在 Pandas DataFrame 中只保留最小值
- javascript - twitch api获取令牌返回“未知错误”Angular
- c# - 如何将 IMethodSymbol 转换为 MethodDeclarationSyntax?
- vue.js - Vue JS无线电输入“已检查”不适用于v-model