![Nginx 从/到文件夹和端口重定向](https://linux22.com/image/725626/Nginx%20%E4%BB%8E%2F%E5%88%B0%E6%96%87%E4%BB%B6%E5%A4%B9%E5%92%8C%E7%AB%AF%E5%8F%A3%E9%87%8D%E5%AE%9A%E5%90%91.png)
如何设置 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/ { }
所以我认为如果你尝试地点 / {}代替位置 /文件夹 {}它会起作用