![使用 Nginx nodejs 应用程序需要使用 test1domain.com/directory 运行](https://linux22.com/image/674864/%E4%BD%BF%E7%94%A8%20Nginx%20nodejs%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8%20test1domain.com%2Fdirectory%20%E8%BF%90%E8%A1%8C.png)
我必须使用类似这样的 URL 运行 nodejs 应用程序http://test1domain.com/directory:
https://test1domain.com == 实时网站
https://test1domain.com/api1==nodejs api
https://test1domain.com/api2==nodejs api
当前网站和应用程序的运行情况如下:
https://test1domain.com== 实时网站
https://test1domain.com:8443api1 == nodejs api
https://test1domain.com:3000api2 == nodejs api
请指教,可以吗?
答案1
我已经通过编辑完成了此操作vi /etc/nginx/sites-enabled/default
location /api2/ {
proxy_pass http://0.0.0.0:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/api2/(.*) /$1 break;
}
location /api1/ {
proxy_pass http://0.0.0.0:8443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite ^/api1/(.*) /$1 break;
}
成功了!