【发布时间】:2020-04-16 11:41:51
【问题描述】:
我在安装了 NGNIX 的 ubuntu 服务器的 3000 和 4000 端口上运行了两个 NodeJS 后端。
我没有任何域名,但我想使用 nginx 作为我的 IP 地址的反向代理。
- xxx.xxx.xxx.xxx/app1 => 应该将所有请求转发到端口 3000
- xxx.xxx.xxx.xxx/app2 => 应该将所有请求转发到端口 4000
这是我在 NGINX 配置中尝试过的,但它返回 404 not found 响应。
在 /etc/nginx/sites-available 目录下,我修改默认为这个,
server {
listen 80;
listen [::]:80;
location /app1 {
proxy_pass http://127.0.0.1:3000;
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;
}
location /app2 {
proxy_pass http://127.0.0.1:4000;
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;
}
}
我怎样才能做到这一点?谢谢!
【问题讨论】:
标签: ubuntu nginx reverse-proxy