Nginx服务器中怎么配置非80端口的端口转发-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Nginx服务器中怎么配置非80端口的端口转发

本文小编为大家详细介绍“Nginx服务器中怎么配置非80端口的端口转发”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx服务器中怎么配置非80端口的端口转发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联是专业的漳州网站建设公司,漳州接单;提供成都网站建设、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行漳州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

  server {
  listen 80;
  server_name localhost;
  location / {
  proxy_pass http://x.x.x.x: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。
正确的配置方法下面我们详细来看:

增加nginx虚拟主机

Nginx服务器中怎么配置非80端口的端口转发

要做nginx的转发,当然就要对nginx做配置。可以通过添加虚拟主机配置来增强nginx的功能。首先看看nginx的配置文件,笔者的nginx文件是在/etc/nginx/nginx.conf。从上图可以看到nginx在最后引入了vhosts.d目录下的配置文件。那么就要在/etc/nginx/vhosts.d目录下创建以.conf为后缀的文件(如果该目录不存在需要自己创建)。

nginx做非80端口转发
要做转发,可以使用nginx的proxy_pass配置项。nginx监听80端口,接收到请求之后就会转发到要转发的url。具体的配置如下:

server {
  server_name www.test.com
  listen 80;

  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

是的,就是这么简单就可以了。这是配置端口转发的核心。

但是,当遇到需要获取真实ip的业务时,还需要添加关于真实ip的配置:

server {
  server_name www.test.com
  listen 80;

  location / {
    proxy_pass http://127.0.0.1:8080;
    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这句配置是改变http的请求头。而host是请求的主机名,x-real-ip是请求的真实ip,x-forwarded-for表示请求是由谁发起的。

读到这里,这篇“Nginx服务器中怎么配置非80端口的端口转发”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


分享题目:Nginx服务器中怎么配置非80端口的端口转发
文章分享:http://kswsj.cn/article/pjphse.html

其他资讯