求教关于 Nginx 二级域名反向代理“端口/目录”的模式该怎么设置

2019-06-17 10:42:18 +08:00
 tyhunter
目前存在一个服务,完整地址为: http://xx.xx.xx.xx:6000/admin/,打开需要 HTTP 验证
想要通过 Nginx 用二级域名反向代理为: http://file.xxxxx.com/
通过在 /etc/nginx/sites-enabled 新建一个 file 的文件,内容为:
server {
listen 80;

server_name file.xxxxx.com;

root /usr/share/nginx/html;
index index.html index.htm;

client_max_body_size 10G;

location / {
proxy_pass http://localhost:6000/admin/;
proxy_set_header X-Forwarded-For ;
proxy_set_header Host ;
proxy_set_header X-Forwarded-Proto ;
proxy_buffering off;
}
}

发现打开 http://file.xxxxx.com 会弹出 HTTP 验证窗口,但是输入正确的用户名和密码后,页面一直是空白的状态
不知道是不是转发没有配置好,导致了只反向代理了部分内容,求教下大神们该怎么才能正确设置
1644 次点击
所在节点    问与答
5 条回复
Belmode
2019-06-17 11:18:38 +08:00
proxy_set_header Host $host
tyhunter
2019-06-17 11:38:33 +08:00
@Belmode #1 试了 $host; 、$http_host; 、$host:$proxy_port;
结果都一样是通过 HTTP 验证后页面空白
dream10201
2019-06-17 14:21:24 +08:00
include proxy_params;
加上后试一遍,不行再试着把 http://localhost:6000/admin/;改为 http://localhost:6000/admin;
Latin
2019-06-17 14:40:54 +08:00
为啥前置非得到 admin 直接到 server 的根目录啊
mnssbe
2019-06-17 23:35:51 +08:00
f12 看一下 估计路径有问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/574624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX