服务器技术

 首页 > 服务器技术 > Linux > nginx做非80端口转发 - Linux操作系统:Ubuntu_Centos

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

分享到:
【字体:
导读:
          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";

        }
 }

      上一篇:Linux下数据库迁移需要注意的问题 - Linux操作系统 下一篇:为Linux(CentOS)防火墙添加端口 - Linux操作系统:U
    分享到:
    为Linux(CentOS)防火墙添加端口 - Linux...
    今天安装了一台CentOS的服务器,最精简安装的,半个小时就安装完了,而且我所需要的最基本的功能都有,真是完美啊。 接下来,我就安装了DirectAdmin(简称DA),但是安装成功后就是打不开管理页面,查了很多遍都找不到问题,最后想到可能是防火墙问题。关闭防火墙之后果然就好了,但是关闭防火墙毕竟是不安全的,所以下面我...
    linux下关机 - Linux操作系统:Ubuntu_Ce...
    shutdown是关机的命令,在Linux下当然要带参数,如shutdown -h now 就是立刻关机的命令,但是在终端上运行这样的命令时Linux有时并不关机,参看了很多的资料,终于看到了,原来并不仅仅是root用户的问题,要将用户在切换到root时,使用su - root 输入密码后,再运行shutdown -h now,想要的结果就这样出来了,Linux关机了。 ...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……