node.js - Nginx 反向代理不适用于多个 NodeJs 项目
问题描述
我有 3 个 nodejs 项目部署到我的 EC2 实例
- projectone(端口 8080)
- 项目二(端口 8081)
- 项目三(端口 8082)
default.conf 文件的内容如下
server {
listen 80 default_server;
server_name mydomain.com;
location / {
proxy_pass http://IP_HERE:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
server {
listen 80;
server_name mydomain.com;
location /projecttwo {
rewrite /projecttwo/(.*) /$1 break;
proxy_pass http://IP_HERE:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
url mydomain.com 正确指向端口 8080 中的项目,但 mydomain.com/projecttwo 不起作用。我认为它仍然会转到端口 8080 而不是 8081。
使用指定的 IP 和端口连接时,所有项目都在运行。
请让我知道出了什么问题。
解决方案
推荐阅读
- android - 出于安全原因,我应该阻止我的 EditTexts 中的某些字符吗?
- css - 向右显示引导程序下拉菜单
- html - 我的 Django 网站上的图像未加载
- ruby-on-rails - 在rails的嵌套属性中输入redirect_to的内容是什么?
- mysql - 如何从具有限制 0、1 的同一个表中运行多个选择查询并组合所有结果
- sql - 如何按年拆分oracle中的数据
- python - 有没有办法为余弦相似度高于 0.8 的名称分配唯一值?
- .net - 为复杂查询设计正确的 RestAPI 架构
- spring - Spring Cloud 版本中的 Camden.RELEASE 表示什么?
- rabbitmq - Rabbitmq 一段时间后无法管理