如何设置 nginx 代理以使用浏览器中的 URL从domain.com
端口 80 重定向到domain.com:/client
端口 8080 ?我尝试了下一个配置:domain.com
# cat MySite.conf
server {
server_name www.domain.com domain.com;
listen 8080;
return 301 $scheme://domain.com/folder;
}
server {
server_name domain.com;
listen 80;
location /folder {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_pass http://10.10.1.2:8080/folder;
}
}
当我打开时domain.com/folder
一切正常,但是当我domain.com
在浏览器中尝试时,我看到了 nginx 欢迎屏幕。
谢谢你的帮助。
答案1
位置指令涵盖对特定文件和文件夹的请求,例如http://example.com/blog/。 这里有些例子:
- 地点 / { }
- 位置 /图片/ { }
- 位置 /博客/ { }
- 位置 /星球/ { }
- 位置 /planet/blog/ { }
所以我认为如果你尝试地点 / {}代替位置 /文件夹 {}它会起作用