最近使用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; 这一行非常关键。
- 浏览: 43258 次
- 性别:
- 来自: 上海
最新评论
-
xosadan:
你好 源码无法下载 能否发一份源码参考下 非常感谢230261 ...
仿9158视频聊天(真人视频聊天源码) -
bywei:
真的很抱歉~ 你用这个东东之前也没跟我说一下,所以... ...
host文件智能管理修改切换host工具_HostHelper_V1.4 -
puzhijun:
什么东西啊,来了直接就写了我的host文件,还有些原来估计是使 ...
host文件智能管理修改切换host工具_HostHelper_V1.4 -
1927105:
一个小建议:为何不将已存在hosts文件中内容读取出来呢?操作 ...
host修改host文件工具软件自动切换host最新版_HostHelper_V1.3 -
lucky16gay:
自己摸索的么?
cmd窗口一闪而过的解决方案
相关推荐
nginx代理功能十分强大,经常用来做反向代理,但有...附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。)
### Nginx 转发 SFTP 和 FTP 的配置详解 #### 一、引言 在互联网技术领域中,Nginx(发音为 “engine X”)是一款高性能的HTTP和反向代理服务器,同时它也支持邮件代理服务。随着版本的不断更新与优化,Nginx 在...
// 监听的端口号 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 和SLB时,我们需要配置反向代理服务器的IP地址和端口号, 以及SLB的负载均衡策略。在我们的测试中,我们使用了stream模块来配置nginx 的四层代理,并使用了upstream模块来配置SLB的负载均衡策略。 五、...
在Windows环境下配置Nginx1.2.7进行反向代理,可以实现将用户的请求转发到其他服务器,从而隐藏真实服务器的IP和结构,提高系统的安全性和负载均衡能力。 首先,我们需要修改Nginx的配置文件。这个文件通常位于...
在本文中,我们将详细讨论如何配置Nginx,使其能够通过80端口访问运行在8080端口上的Tomcat项目,并且在URL中不显示端口号和项目名。 首先,当用户通过浏览器输入如`http://example.com`这样的地址时,通常希望直接...
其中,listen指令用于指定监听的端口号,ssl指令用于启用SSL/TLS加密。 在第一个server块中,我们使用了ssl_certificate和ssl_certificate_key指令来指定SSL证书和私钥的位置。同时,我们还使用了ssl_session_cache...
`listen`指令用于定义Nginx监听的端口号以及一些附加选项。例如: ```nginx listen 80; # 监听80端口 ``` ##### 3.2 `server_name`指令 `server_name`指令用于指定该`server`块适用的域名。例如: ```nginx ...
完成以上步骤后,就可以通过公网IP地址**.***.***.**加上端口号8085来访问内网服务器B上的jenkins服务了。 补充说明,实现外网访问内网服务的另一个重要知识点是反向代理。反向代理是指以代理服务器来接受互联网上...
在Fiddler的"Tools" -> "Fiddler Options"中,找到"Hosts"选项卡,勾选"Allow remote computers to connect",并记住Fiddler的对外端口号(默认为8888)。 现在,Nginx已经配置为将请求转发到Fiddler,而Fiddler也...
当然,Nginx支持多种负载均衡策略,如轮询(round-robin)、最少连接(least connections)、IP哈希(ip_hash)等,可以根据实际需求进行选择和配置。 总结来说,Windows环境下配置Nginx实现负载均衡集群主要包括...
在上面的配置中,我们将 PHP 主机的 IP 地址和端口号指定为 `192.168.1.135:9000`,并将 Nginx 配置为将请求代理到 PHP 主机上。 PHP 配置 接下来,我们需要配置 PHP 服务器。在我们的示例中,我们使用了 ...
配置完成后,启动Nginx和Tomcat服务器,通过浏览器输入Nginx的IP地址和端口号访问Web应用。此时,Nginx会根据负载均衡策略将请求分发到后端的Tomcat服务器上。为了验证负载均衡是否配置成功,可以不断刷新页面,观察...
配置文件中,使用 `upstream` 指令来指定 SFTP 服务器的地址和端口号,然后使用 `proxy_pass` 指令将 SFTP 连接请求转发到 SFTP 服务器。 例如,在本文档中,Nginx 监听 8000 端口,收到 SFTP 连接请求后,将其转发...
target: '***', // 设置目标接口域名和端口号 changeOrigin: true, // 是否跨域 pathRewrite: { '^/api': '/' // 使用/api代替target里面的地址 } } }, // 省略其他配置... } ``` 这样设置后,所有`/api`的...
- 如果代理的URL中包含端口号(如上述示例),通常不需要在location前面指定端口,因为Nginx会自动匹配。 - 考虑到负载均衡,`proxy_pass`可以指向一个Upstream,例如:`proxy_pass http://my_upstream;`。 - 配置`...
# 监听的端口号 server_name example.com; # 域名 location / { # 请求路由规则 root html; # 静态文件根目录 index index.html index.htm; # 首页文件 } } } ``` 二、主要配置指令 1. server_name:...
Nginx,`/app/nginx/sbin/nginx -s stop` 停止,`kill -HUP 主进程号` 或 `kill -HUP 进程号文件路径/app/nginx/logs/nginx.pid` 重启,`/app/nginx/sbin/nginx -s reload` 更新配置。 4. **安装步骤**:解压 Nginx ...