tomcat 交给 nginx处理后,页面去掉端口号,该如何设置?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

tomcat 交给 nginx处理后,页面去掉端口号,该如何设置?

2016-06-03 16:48:29 3924 1
#默认请求
    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。其中的proxy_set_header Host $host:$server_port; 这一行非常关键。

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:26:52
    location ~ \.(php|php5|php4)$ {
              proxy_pass   http://127.0.0.1:81;
              proxy_redirect off;
               proxy_set_header Host $host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              #proxy_hide_header Content-Type;
              index index.php;
    
    }

    这样是没问题的,如果按照我这个出问题,不妨升级Nginx
    其实我这个隐含server_port为80

    0 0
相关问答

3

回答

阿里云ecs nginx访问不存在的页面返回错误代码200

2016-08-15 18:44:03 4287浏览量 回答数 3

1

回答

nginx配置后还是到欢迎页面:报错

2020-06-14 16:31:31 406浏览量 回答数 1

1

回答

OSC的nginx代理是怎么配置了 搞了一个下午了还不完美403.10 禁止访问:配置无效 

2020-05-27 21:27:49 316浏览量 回答数 1

1

回答

nginx的配置问题 403.10 禁止访问:配置无效 

2020-05-27 21:27:19 476浏览量 回答数 1

1

回答

nginx配置 多个php与javaweb应用,报错

2020-05-28 09:23:00 495浏览量 回答数 1

1

回答

Nginx下配置NodeJS

2017-07-26 22:46:47 1464浏览量 回答数 1

2

回答

(一包软中华)新手求指导解决“LNMP型 ESC访问报nginx 502及https配置故障”问题

2017-07-26 16:34:37 2346浏览量 回答数 2

3

回答

阿里ECS的那个330的包年套餐能不能用跑python,配置nginx

2017-07-06 08:13:55 2019浏览量 回答数 3

1

回答

nginx对硬件配置的要求

2017-06-12 10:27:29 12144浏览量 回答数 1

5

回答

nginx配置404页面,没反映,求解

2015-08-24 22:48:28 8359浏览量 回答数 5
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载