`
bywei
  • 浏览: 42252 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Nginx_proxy隐藏ip和端口号配置方案

阅读更多

最近使用vps做了许多网站,便用nginx做proxy。期间遇到了一些问题。
刚开始的配置如下:
     server {
        listen       80;
        server_name  www.qiqufang.com;
    location / {
         proxy_pass http://112.213.109.16:8080/;
        }
      }

配置这个很简单,但是访问网站的时候就遇到了许多的麻烦.
(1)网站页面中直接读取了服务器ip和端口号。
(2)在网站服务端不能正确获取到port.或者做重定向的时候地址总是丢掉端口(port)。

最简单的解决方案,修改Nginx的配置文件:

    server {
        listen       80;
        server_name  www.qiqufang.com;

    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://112.213.109.16:8080/;
        }
    }

如上才是正确的配置nginx。其中的proxy_set_header Host $host:$server_port; 这一行非常关键。

程序员百味 原创博文,欢迎转载并注明出处,欢迎订阅  )

0
11
分享到:
评论

相关推荐

    nginx正向代理https和非80端口配置文档.pdf

    nginx代理功能十分强大,经常用来做反向代理,但有...附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。)

    nginx.conf

    实现了nginx负载均衡,其中也包括了健康检查内容。本例中监听了两个端口,这两个端口中proxy_pass内容相同,可根据个人需要,增加upstream,修改server中proxy_pass内容,实现这两个端口分别代理一批服务器的功能。

    通过nginx代理拦截请求进行全局访问限制

    本文介绍了通过nginx代理拦截请求进行全局访问限制,分享给大家,具体如下: 运行环境: Ubantu 14.0  tomcat7 nginx 1.4.6(更新后1.5.6) 项目中经常会用到权限管理,必然的就会存在权限的设定和验证;对于登陆...

    封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置

    Win下最新版本儿:nginx-0.8.31下载地址:http://sysoev.ru/nginx/nginx-0.8.31.zip下载后解压到任意位置,然后修改里面的nginx.conf和添加proxy.conf后启动Nginx.exe即可!proxy.conf内容: 代码如下: proxy_...

    Nginx配合Apache或Tomcat的动静分离基本配置实例

    其实本人比较喜欢nginx跑静态和做...把下面配置放到nginx配置文件相应的server { }里面,如果使用其他端口号,改一下就行: #所有php的动态页面均交由apache处理 location ~ \.(php)?$ { proxy_set_header Host $

    Nginx安装包

    这里我们所需等待时间 = proxy_connect_timeout + fail_timeout*max_fails,所以我如下配置只需等待3秒,nginx便会将请求转给tomcat2,还是在能接受范围内的。 4.小结 该说的在前文也说了,总而言之,spring...

    apache+tomcat 实现负载均衡

    5 修改tomcat的端口号(3处) 改为: 改为: 改为: 注意:该处需要与worker.tomcat2.port=9009对应 6 修改jvmRoute 备注与worker.list = controller,tomcat1,tomcat2的...

    Tomcat获取Nginx反向代理的客户端域名

    例如在某一台服务器上,Tomcat的端口号为8080,Nginx的端口号为80,Nginx反向代理8080端口。 server { listen 80; location / { proxy_pass http://127.0.0.1:8080; } } 在另一台机器上用浏览器打开...

    基于muduo网络库和C++实现的集群聊天服务器源码+使用说明.zip

    # nginx监听的端口号 proxy_pass MyServer; # 标记 tcp_nodelay on; } } 【注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载使用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全...

    hiproxy::hammer_and_wrench:hiproxy是基于Node.js的前端开发人员的轻量级代理工具,它支持类似NGINX的配置。 :fire:

    hiproxy扩展了hosts文件的语法以支持端口号。 此外,hiproxy还通过类似于的语法支持配置。为什么选择Hiproxy? 如果您是前端开发人员,那么遇到以下问题并不罕见: 在本地调试网页:要在本地开发环境中开发Web项目...

    atfcapi-web-2018524-user

    访问/dev/server.js 文件中的监听地址:端口号 例:实际请求地址参考dev/server.js => proxy属性使用nginx反向代理 (默认)修改atfcapi.conf里的项目路径(location里面的root),然后拷贝nginx配置: cp atfcapi....

    Haproxy详解以及基于Haproxy的高可用实战

    4层负载均衡:用的是tcp协议加端口号做的负载均衡 ------------------------------------------------------------------------------------------------------------------------------ ha-proxy概述 ha

Global site tag (gtag.js) - Google Analytics