`
bywei
  • 浏览: 42875 次
  • 性别: 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报错不兼容。)

    windows下配置nginx反向代理tomcat

    // 监听的端口号 server_name 192.168.0.238; // server 名称 # 设置代理相关的头部信息 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-...

    nginx转发sftp、ftp的配置

    ### Nginx 转发 SFTP 和 FTP 的配置详解 #### 一、引言 在互联网技术领域中,Nginx(发音为 “engine X”)是一款高性能的HTTP和反向代理服务器,同时它也支持邮件代理服务。随着版本的不断更新与优化,Nginx 在...

    nginx四层代理测试 及SLB负载均衡功能配置测试

    在配置nginx 和SLB时,我们需要配置反向代理服务器的IP地址和端口号, 以及SLB的负载均衡策略。在我们的测试中,我们使用了stream模块来配置nginx 的四层代理,并使用了upstream模块来配置SLB的负载均衡策略。 五、...

    Nginx1.2.7 for windows反向代理配置

    在Windows环境下配置Nginx1.2.7进行反向代理,可以实现将用户的请求转发到其他服务器,从而隐藏真实服务器的IP和结构,提高系统的安全性和负载均衡能力。 首先,我们需要修改Nginx的配置文件。这个文件通常位于...

    Nginx配置80端口访问8080及项目名地址方法解析

    在本文中,我们将详细讨论如何配置Nginx,使其能够通过80端口访问运行在8080端口上的Tomcat项目,并且在URL中不显示端口号和项目名。 首先,当用户通过浏览器输入如`http://example.com`这样的地址时,通常希望直接...

    Nginx配置http转https以及https访问http静态资源.docx

    其中,listen指令用于指定监听的端口号,ssl指令用于启用SSL/TLS加密。 在第一个server块中,我们使用了ssl_certificate和ssl_certificate_key指令来指定SSL证书和私钥的位置。同时,我们还使用了ssl_session_cache...

    nginx windows环境配置

    `listen`指令用于定义Nginx监听的端口号以及一些附加选项。例如: ```nginx listen 80; # 监听80端口 ``` ##### 3.2 `server_name`指令 `server_name`指令用于指定该`server`块适用的域名。例如: ```nginx ...

    nginx外网访问内网站点配置操作

    完成以上步骤后,就可以通过公网IP地址**.***.***.**加上端口号8085来访问内网服务器B上的jenkins服务了。 补充说明,实现外网访问内网服务的另一个重要知识点是反向代理。反向代理是指以代理服务器来接受互联网上...

    nginx配置fidller代理

    在Fiddler的"Tools" -> "Fiddler Options"中,找到"Hosts"选项卡,勾选"Allow remote computers to connect",并记住Fiddler的对外端口号(默认为8888)。 现在,Nginx已经配置为将请求转发到Fiddler,而Fiddler也...

    windows配置nginx实现负载均衡集群

    当然,Nginx支持多种负载均衡策略,如轮询(round-robin)、最少连接(least connections)、IP哈希(ip_hash)等,可以根据实际需求进行选择和配置。 总结来说,Windows环境下配置Nginx实现负载均衡集群主要包括...

    nginx与php分别部署在不同的主机上配置方法

    在上面的配置中,我们将 PHP 主机的 IP 地址和端口号指定为 `192.168.1.135:9000`,并将 Nginx 配置为将请求代理到 PHP 主机上。 PHP 配置 接下来,我们需要配置 PHP 服务器。在我们的示例中,我们使用了 ...

    Nginx负载均衡配置

    配置完成后,启动Nginx和Tomcat服务器,通过浏览器输入Nginx的IP地址和端口号访问Web应用。此时,Nginx会根据负载均衡策略将请求分发到后端的Tomcat服务器上。为了验证负载均衡是否配置成功,可以不断刷新页面,观察...

    Nginx代理SFTP和TCP协议通讯测试.docx

    配置文件中,使用 `upstream` 指令来指定 SFTP 服务器的地址和端口号,然后使用 `proxy_pass` 指令将 SFTP 连接请求转发到 SFTP 服务器。 例如,在本文档中,Nginx 监听 8000 端口,收到 SFTP 连接请求后,将其转发...

    Vue中跨域及打包部署到nginx跨域设置方法

    target: '***', // 设置目标接口域名和端口号 changeOrigin: true, // 是否跨域 pathRewrite: { '^/api': '/' // 使用/api代替target里面的地址 } } }, // 省略其他配置... } ``` 这样设置后,所有`/api`的...

    nginx proxy_pass指令’/’使用注意事项

    - 如果代理的URL中包含端口号(如上述示例),通常不需要在location前面指定端口,因为Nginx会自动匹配。 - 考虑到负载均衡,`proxy_pass`可以指向一个Upstream,例如:`proxy_pass http://my_upstream;`。 - 配置`...

    nginx.conf

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

    nginx.conf配置详细说明

    # 监听的端口号 server_name example.com; # 域名 location / { # 请求路由规则 root html; # 静态文件根目录 index index.html index.htm; # 首页文件 } } } ``` 二、主要配置指令 1. server_name:...

Global site tag (gtag.js) - Google Analytics