码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-30 21:51:42      阅读:251      评论:0      收藏:0      [点我收藏+]

标签: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";

        }

 }


本文出自 “10946218” 博客,请务必保留此出处http://10956218.blog.51cto.com/10946218/1977566

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

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

原文地址:http://10956218.blog.51cto.com/10946218/1977566

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!