首页 > 系统相关 >【Nginx】 proxy_set_header参数设置

【Nginx】 proxy_set_header参数设置

时间:2024-08-02 18:06:57浏览次数:9  
标签:set http header Nginx Host proxy pass 参数设置

Nginx proxy_set_header参数设置 

一、不设置 proxy_set_header Host

不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,参考http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header

  # cat ngx_header.conf server {     listen 8090;     server_name _;     location / {         proxy_pass http://172.31.5.0:5000;     } }

结果如下: 返回proxy_pass 后面的值

 

二、设置proxy_set_header Host $host

  server {     listen 8090;     server_name _;     location / {         proxy_set_header Host $host;         proxy_pass http://172.31.5.0:5000;     } }

结果如下: 不再是 proxy_pass代理的ip地址了, 不包含端口

 

三、设置proxy_set_header Host $http_host

  server {     listen 8090;     server_name _;     location / {         proxy_set_header Host $http_host;         proxy_pass http://172.31.5.0:5000;     } }

结果如下: 不再是 proxy_pass代理的ip地址了, 包含端口

 

提示: 设置 proxy_set_header Host $host 时,浏览器直接访问 nginx,获取到的 Host 是 $host 的值,没有端口信息。此时代码中如果有重定向路由,那么重定向时就会丢失端口信息,导致 404

 

 

原文:https://www.jb51.net/server/297732rym.htm

标签:set,http,header,Nginx,Host,proxy,pass,参数设置
From: https://www.cnblogs.com/iSun520/p/18339317

相关文章

  • nginx模块ngx_http_geoip2_module
    /home/bby/nginx-1.26.0/modules/ngx_http_geoip2_module-3.4 ./configure--prefix=/usr/local/nginx\--with-compat\--with-debug\--with-pcre-jit\--with-http_ssl_module\--with-http_stub_status_module\--with-http_realip_module\--with-http_auth_req......
  • mvnan settings pom.xml
    <?xmlversion="1.0"encoding="UTF-8"?><!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlicenseagreements.SeetheNOTICEfiledistributedwiththisworkforadditionalinformationregardi......
  • Ubuntu 部署 Nginx
    Nginx反向代理检查Nginx是否已安装:nginx-v如果没有输出版本信息,说明Nginx可能没有正确安装。清除现有安装:使用purge命令彻底删除Nginx及其配置状态:sudoapt-getpurgenginxnginx-commonnginx-fullsudoapt-getautoremove重新安装Nginx:sudoapt-ge......
  • Nginx正常启动但是无法访问浏览器
    1.输入ps-ef|grepnginx确认nginx是否正确启动2.输入netstat-ntlp确认是否把80端口绑定给了nginx(因为我用的是rocky的新版本,所以netstat命令升级为了ss)第三行LISTEN可以看到nginx是否被分配到80端口。nginx服务启动和端口一切正常,那么就是防火墙的问题。 3.输入sys......
  • 【nginx网站部署】【nginx部署网站】【linux-nginx】静态页面部署 静态网站部署 nginx
    ============================================第一步:安装:===============================1、安装:sudoapt-getinstallnginx 输入y2、测试是否成功: sudonginx-t 输出: nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisok nginx:config......
  • Pytorch笔记|小土堆|P5-6|Dataset类
    Dataset类作用:模型的数据集接口__init__将对象实例化,创建对象时obj=class(...,...)会立即被调用,需要提供(输入)类中使用到的变量。__getitem__通过img,label=obj[idx]获取(返回)每一个数据和label__len__通过len(obj)获取(返回)数据量点击查看代码fromtorch.utils.dataim......
  • Java,集合Collections类Set接口
    一.Collections类1.Collections常用功能publicstaticvoidshuffle(List<?>list):打乱集合顺序。publicstaticvoidsort(Listlist):将集合中元素按照默认规则排序。publicstaticvoidsort(Listlist,Comparator<?superT>com):将集合中元素按照指定规则排序。public......
  • docke安装nginx
    1、拉取镜像dockerpullnginx:1.25.42、配置nginx路径mkdir-p/data/nginx/htmlmkdir-p/data/nginx/logmkdir-p/data/nginx/conf3、启动nginxdockerrun-p80:80-d--namenginxnginx:1.25.4#拷贝配置,容器ID查看命令:dockerpsdockercpfdafd05e248c:/etc/ng......
  • NGINX
    1.核心概念理解#location匹配命令# ~表示执行一个正则匹配,区分大小写# ~*表示执行一个正则匹配,不区分大小写# ^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录# =进行普通字符精确匹配# @定义一个命名的location,使用在内部定向......
  • 二叉搜索树,Map,Set,LeetCode刷题
    二叉搜索树,Map,Set1.二叉搜索树2.二叉搜索树的模拟实现1.1插入操作1.2查找操作1.3删除操作3.二叉搜索树时间复杂度分析4.TreeMap和TreeSet5.Map5.1Map的常用方法5.2Map.Entry<K,V>6.Set6.1Set的常用方法LeetCode刷题1.二叉搜索树与双向链表1.二叉搜......