代码编织梦想

Nginx配置实例

server{
	listen       80;
	#server_name  localhost;
	
	location / {
                root /data/run/aqscweb/tyxx/;
                index index.html /tyxx/index.html;
        }
	
	location /api/ {
        proxy_pass http://172.19.101.29:30000/;
        proxy_set_header   Host $http_host;
  		proxy_set_header  X-real-ip $remote_addr;
  		proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_http_version 1.1;
        	proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
        }

	location /plug/video/ {
        proxy_pass http://172.19.101.36:7080/;
  		proxy_set_header  Host  $host;
  		proxy_set_header  X-real-ip $remote_addr;
  		proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
 		proxy_http_version 1.1;
 		proxy_set_header Upgrade $http_upgrade;
  		proxy_set_header Connection "upgrade";
        }
	
    location /portal {
        proxy_pass http://172.19.101.31:8080;
        proxy_set_header  Host  $proxy_host;
        proxy_set_header  X-real-ip $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        }
}

nginx中 h o s t 、 host、 hosthttp_host、$proxy_host的区别

变量是否显示端口
$host不显示端口浏览器请求的ip,不显示端口
$http_host端口存在则显示浏览器请求的ip和端口号
$proxy_host默认80端口不显示,其它显示被代理服务的ip和端口号

配置 nginx 代理服务后

  1. 不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值。
  2. 设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。
  3. 设置 proxy_set_header Host h o s t : host: host:proxy_port 时,浏览器直接访问 nginx,获取到的 Host 是 h o s t : host: host:proxy_port 的值。
  4. 设置 proxy_set_header Host $http_host 时,浏览器直接访问 nginx,获取到的 Host 包含浏览器请求的 IP 和端口。
  5. 设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。此时代码中如果有重定向路由,那么重定向时就会丢失端口信息,导致 404。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43038960/article/details/129671911

nginx proxy_set_header host $http_host 配置_qq_31029405的博客-爱代码爱编程

nginx为了实现反向代理的需求而增加了一个ngx_http_proxy_module模块。其中proxy_set_header指令就是该模块需要读取的配置文件。在这里,所有设置的值的含义和http请求同中的含义完全相同,除了Host外还有X-Forward-For。Host的含义是表明请求的主机名,因为nginx作为反向代理使用,而如果后端真是的服务器设

nginx $host变量详解 及 如何读取请求头header里面的key_thlzjfefe的博客-爱代码爱编程_$host

原文连接:https://www.jianshu.com/p/0850db5af284   $host变量的官方解释 $host:in this order of precedence: host name from the request line, or host name from the “Host” request header fi

nginx proxy_set_header host $proxy_host的作用_weixin_39855499的博客-爱代码爱编程_proxy_set_header host $proxy_host

场景:在用Nginx做反向代理的时候,加入转发的地址后一直所有API都返回的状态码404,看upstream的时候健康检查没有问题。经过老大的解决后加了一行proxy_set_header Host $proxy_host就

nginx配置中$http_host、$host、$host:$proxy_port 简单区别_jilanting的博客-爱代码爱编程_$proxy_port

1、 proxy_set_header Host $http_host; 不改变请求头 。 2、proxy_set_header Host h

nginx proxy_pass使用$host变量_chaoqianggao4414的博客-爱代码爱编程

亲戚公司是做SAAS的电商系统,有一个需求,需要通过客户的域名访问托管在阿里云OSS中该域名文件夹下的资源。比如用户访问的http://mall.shop.com/base.css,其实是访问 http://aliyun-oss.aliyuncs.com/mall.shop.com/base.csshttp://www.mall.com/banner.

nginx参数-$proxy_host和$http_host-爱代码爱编程

1.通过一个简单的java程序 public class HeadController { @ResponseBody @RequestMapping("/head") public String testHead(HttpServletRequest request){ Enumeration<String

nginx中$host、$http_host和$proxy_host区别-爱代码爱编程

nginx中$host、$http_host和$proxy_host区别 变量是否显示端口值$host不显示端口浏览器请求的ip,不显示端口$http_host端口存在则显示浏览器请求的ip和端口号$proxy_host默认80端口不显示,其它显示被代理服务的ip和端口号配置反向代理时,接口请求报404问题 应用描述:前端应用域名为A(ww.a.com

Nginx常用变量 非常常用 $host $server_name-爱代码爱编程

Nginx常用变量 测试demo 发起一次请求,地址为 http://ngxin.arg.test/a/b/c/?d=test&e=123&username=用户 GET /a/b/c/?d=test&e=123&username=%E7%94%A8%E6%88%B7 HTTP/1.1 Host: ngxin.arg.

nginx中proxy_set_header Host $host的作用-爱代码爱编程

nginx配置proxy_set_header Host $host的作用? nginx配置upstream负载均衡后请求400,配置proxy_set_header Host $host成功.请问这是什么原理? proxy_set_header Host $host有什么作用? upstream配置: 路由配置: 起初没有配置 proxy_se

proxy_set_header设置Host为$proxy_host,$host与$local_host的区别-爱代码爱编程

先来看下proxy_set_header的语法 语法: proxy_set_header field value; 默认值: proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文: http, server, location 许重新定义或者添

nginx配置中$http_host、$host、$host$proxy_port和$host$server_port区别_m0_67391907的博客-爱代码爱编程

1.proxy_set_header设置的请求头是传递给后端服务器的 ngixn反向代理中proxy_set_header的设置: ?proxy_set_header ? ? ? Host $http_host; ?pr

如何构造 http 请求?-爱代码爱编程

❣️关注专栏: JavaEE 这里写目录标题 🍧1 通过 form 表单构造 HTTP 请求🍨 1.1 form 发送 GET 请求🍨 1.2 form 发送 POST 请求 🍧 2 通过 ajax 构造 HTT

nginx 关于 proxy_set_header host $host 信息验证_nginx $host 返回不同header-爱代码爱编程

测试环境 nginx 服务器 IP:192.168.4.20 web 服务器IP:192.168.4.5 配置详情 1. 在 web 服务器(192.168.4.5)上启动简易 Flask 服务来获取Host 信息。编

nigix proxy_set_header host $host:$server_port 与 $host:proxy_port 区别_$proxy_port-爱代码爱编程

nigix做反向代理   注意  :$proxy_port  与 :$server_port 区别 $server_port :nigix监听的端口 $proxy_port : 服务器真正访问的端口 server {         listen       8888;         server_name  192.168.1.1

vs下使用win32 http-爱代码爱编程

前言:      在windows VS下,用C++实现http服务器,目前据我所知,可以使用win32 http-server-api进行实现,也可以使用libevent进行实现,以下例子是用win32 http-ser