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/;
}
}