首页
学习
活动
专区
圈层
工具
发布

nginx 启动错误 nginx: host not found in upstream

简述 利用nginx进行反向代理的时候,我们会配置proxy_pass。在启动nginx的时候,会报错。...nginx 启动错误 nginx: [emerg] xxoo.pusdn.com host not found in upstream 前情提示 系统:centOS 一说 同步更新最新版、完整版请移步...部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤ 带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行 利用nginx进行反向代理的时候...在启动nginx的时候,会报如下错误: nginx: [emerg] host not found in upstream "a.pusdn.com" in /usr/local/nginx/conf/...vhost/nginx.com.conf:36 解决: vi /etc/hosts 127.0.0.1 www.pusdn.com

2.3K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用Nginx代理总404?换个网关就好?罪魁祸首竟是这个Host头!

    回到开头的问题:当Nginx代理Tomcat时,配置里用了proxy_set_header Host $http_host(也就是把客户端的Host头原封不动传给Tomcat)。...Nginx里有3个容易混淆的变量:$http_host、$host、$proxy_host,分清它们,90%的代理问题都能解决。1....$http_host:客户端发啥,它就传啥(带端口)这个变量就是个“传声筒”,客户端请求头里的Host是啥,它就原样转发,包括端口号。...解决开头的问题:改一个配置就够了知道了区别,再看开头的Nginx配置:原来的配置用了proxy_set_header Host $http_host,相当于告诉Tomcat“客户端认为你是nginx_url...$host更稳妥(简化主机名);除非明确需要保留客户端原始Host(比如多租户按Host区分),否则别轻易用$http_host(容易带端口坑)。

    31810

    Nginx安装后第一个要改的配置…

    在绿盟的报告中,可以看到,头部攻击是指,http host header头中的HTTP_HOST不可靠,所以,如果后端开发代码中,通过类似PHP中的_SERVER["HTTP_HOST"]来获取host...信息,那可能获取到的不是自己站点的host信息,这里简单做个复现 环境: Nginx PHP Brupsuite 复现方法很简单,在Nginx中配置一个虚拟主机站点,用php-fpm处理php,在php...中写一小段代码,通过_SERVER['HTTP_HOST']获取host并打印,用Brupsuite篡改host信息,环境搭建信息这里就不多说了,直接看Brupsuite过程,PHP代码如下: ?...可以看到,php拿到的就不是我们自己的host信息,所以,这里会把恶意代码传过去 Nginx的server_name匹配规则,是通过HTTP请求头的host,去匹配配置文件中的server_name,去决定走哪个...可以看到,已经无法访问 所以安装Nginx之后,一定要修改以上配置,防止恶意域名解析和HOST头部攻击

    97930

    nginx反向代理中proxy_set_header 运维笔记

    一个不会变化的“Host”头请求字段可通过如下方式被传递: proxy_set_header Host $http_host; 然后,当字段不在请求头中就无法传递了,在这种情况下,可通过设置...,$host,$http_host的区别================ 在使用Nginx做反向代理的时候,proxy_set_header功能可以设置反向代理后的http header中的host,$...http_host,$proxy_host,那么这几个有什么区别呢?...; proxy_set_header Connection close; 如果客户端发过来的请求的header中有’HOST’这个字段时, $http_host和$host都是原始的’HOST’字段..."'; proxy_set_header Host $host; 这里的Host变量的值对应的就是日志中的$http_host 的值 当windows用户访问http://192.168.1.136

    19.7K80
    领券