我已经设置了一个nginx服务器正在监听80,以及催眠蟾蜍服务器8080。
现存的
example.com = nginx 服务器
example.com:8080 = hypnotoad 服务器
我想将 nginx 配置为反向代理,以便:
必需的
example.com = nginx 服务器
example.com/up = hypnotoad 服务器
这nginx服务器位于/var/www/nginx/公共 和催眠蟾蜍服务器位于/var/www/hypnotoad/
我曾尝试将以下内容放在 nginx 配置的末尾可用站点文件夹 :
location / {
proxy_pass http://127.0.0.1:8080/;
}
当我访问 example.com/up 时,我只看到文本和超链接。css 和 javascript 都不起作用。当我从浏览器查看源代码时,它指向 nginx 服务器的资产,而不是 hypnotoad 服务器的资产。
我如何解决它?
答案1
您必须在 nginx 中指定不同的位置:
location /up {
proxy_pass http://127.0.0.1:8080;
}
location / {
root /var/www/nginx/public;
}