网站地图    收藏   

主页 > 系统 > linux系统 >

nginx做非80端口转发 - Linux操作系统:Ubuntu_Centos

来源:自学PHP网    时间:2015-04-14 11:51 作者: 阅读:

[导读] nginx可以很方便的配置成反向代理服务器server {listen 80;server_name localhost;location / { proxy_pass http://147.16.24.175:9500; proxy_set_header Host $host:80; pr...

nginx可以很方便的配置成反向代理服务器


server {
listen 80;
server_name localhost;

location / {
    proxy_pass http://147.16.24.175:9500;
    proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Via "nginx";

}
}


但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。

后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;

在response.sendRedirect()时,客户端可能无法获得正确的重定向url。

正确的配置方法为

在 $host之后加上端口号,如$host:81

server {
        listen       83;
        server_name  localhost;

        location / {
         proxy_pass  http://147.16.24.175:9500;
         proxy_set_header   Host             $host:83;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
         proxy_set_header Via    "nginx";

        }
 }

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论