nginx 作为 hypnotoad 的反向代理

nginx 作为 hypnotoad 的反向代理

我已经设置了一个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;
}

相关内容