proxy_set_header Host$host:$proxy_port;# 服务器名称和端口一起通过代理服务器传递,相对上一项,多了一个 $proxy_port,这个 $proxy_port 是proxy_pass 里面的那个端口,如果没有端口,像80 和 443 的话 。也是会使用 80 /443 填充,示例: proxy_pass http://www.baidu.com;$host:$proxy_port = 百度ip:80
4. $http_hostproxy_set_header Host$http_host; # 一个不会变化的“Host”头请求字段可通过如下方式被传递:当请求 Header 里 Host 无值的时候,直接拿 server_name 的值进行填充 。并加上端口 。如果是 80/443 则不加 。其实就是去 请求url 里面的值 。http://server:port/v1
当请求 Header 里 Host 的值的时候,就直接拿 请求 Header 里面的 Host 的值 。
示例
- 服务端: 192.168.2.189
- 服务端1:192.168.1.180 Nginx1
- 服务端2:192.168.1.90 Nginx2
基础配置
192.168.1.180 Nginx1
server{ listen 80; server_name www.djx.com;location / {proxy_pass http://www.baidu.com/; } }192.168.1.190 Nginx2
server{ listen 80; server_name www.baidu.com;location / {proxy_pass http://192.168.1.80:8080/; } }** 使用基础配置 **
也就是
proxy_set_header Host$proxy_host; 那么到 http://192.168.1.80:8080/ header 的值为 www.baidu.com.
** 使用 $host **
也就是
proxy_set_header Host$host; 参考文章:https://cloud.tencent.com/developer/article/1557504
到此这篇关于Nginx 配置 proxy_pass 后 返回404问题的文章就介绍到这了,更多相关Nginx 配置 proxy_pass 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
配置proxy_pass模块后Nginx报错404的解决方法,解决Nginx 配置 proxy_pass 后 返回404问题相关内容解决办法 。
推荐阅读
- Tomcat服务在Nginx的负载均衡安装设置教程方法,Nginx负载均衡以及动静分离的原理与配置
- 黑莓passport 什么值得买
- 如何评价黑莓 Passport 手机
- 三星和苹果哪个好
- 魅族pro7 plus参数配置 Plus参数图片
- nginx内proxy_pass模块使用教程,nginx中proxy_pass各种用法详解
- 安装tomcat后可能出现的问题介绍,tomcat服务的配置教程方法
- 华为交换机查看配置的命令是什么?
- 荣耀9和mate9配置其实差不多,为什么mate9比荣耀9贵那么多?
- 作为Moto E5 Plus的继任者,E6 Plus新机有望采用怎样的配置?