8月22日珠海 OSC 源创会正在报名,送机械键盘和开源无码内裤 
#默认请求
location /
{
proxy_pass http://localhost:8081;
location /
{
proxy_pass http://localhost:8081;
}
我页面都交给 nginx转发给 tomcat,
这样能访问网页http://192.168.8.3/lessmore/net,
但里面的超链接全是http://192.168.8.3:8081/lessmore/123.html;全带8081,点击链接后,又直接访问tomcat了,怎么去掉8081
准备提问,在网上搜了下,找到了方法,如下:
(1)网站页面中直接读取了服务器ip和端口号。
(2)在网站服务端不能正确获取到port.或者做重定向的时候地址总是丢掉端口(port)。
最简单的解决方案,修改Nginx的配置文件:
server {
listen 80;
server_name www.xxx.cn;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://***********:8080/;
}
}
本文介绍如何通过正确配置Nginx代理来避免前端页面中的链接显示后端服务器的具体端口号,确保用户体验的同时维持系统的正常运行。
1万+

被折叠的 条评论
为什么被折叠?



