当前位置:首页 > 技术文章 > 正文内容

nginx代理域名404问题解决

arlanguage5个月前 (12-10)技术文章39

使用nginx代理接口调用时,proxy_pass后面可以配置ip,也可以配置域名,使用ip时一般没有问题,但是使用域名时经常会出现出现404的问题

如使用代理某一个服务器的接口

location /myapi /{
            proxy_pass   http://192.168.11.14:8080/;
		     #添加代理header
			  proxy_set_header Host $host;
		    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;
			  #set_real_ip_from 0.0.0.0/0;
        #real_ip_header  X-Forwarded-For;
        }

如果把192.168.11.14:8080改成一个域名,则会出现问题,出现代理不成功的情况

怎样才能解决这个问题呢?

要实现使用域名代理,必须修改proxy_set_header的值,不能使用X-real-ip $remote_addr了,改成Host xxx.yyy.com的方式

修改配置如下:

location /myapi/ {
          #使用域名代理
           proxy_pass     http://abc.xyz.com/;
           #proxy_pass    http://192.168.11.14:8080/;
		    #添加代理header
            #代理域名时,必须  proxy_set_header Host  域名
            proxy_set_header Host  abc.xyz.com;
			  #proxy_set_header Host $host;
		    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;
			#set_real_ip_from 0.0.0.0/0;
            #real_ip_header  X-Forwarded-For;
        }

以上配置就可以实现域名的调用了

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/37.html

分享给朋友:

“nginx代理域名404问题解决” 的相关文章

Java 加密解密和数字签名

在做项目中,只要涉及敏感信息,或者对安全有一定要求的场景,都需要对数据进行加密。在Java中原生API即可实现对称加密与非对称加密,并支持常用的加密算法。对称加密对称加密使用单钥完成加解密,加密和解密采用相同的密钥。对称加密的速度快,常用于大量数据进行加密。主流的算法有:AES,3DES。生成3DE...

Linux 系统安装 Nginx

Linux 系统安装 NginxCentOS 7 Nginx 源代码编译安装# 官网下载最新版 https://nginx.org/en/download.html # 系统安装必备组件: yum install gcc gcc-c++ pcre pcre-devel zlib-devel ope...

网站加载慢?让你的网站腾飞起来,LiteSpeed部署

说起LiteSpeed 还得说起我的小站,<开心洋葱网>,虽然流量不大,但是访问是真的慢,无奈经费有限,那就只能在服务器加速上动起心思来。之前一直听说 QUIC 访问网站的速度会让你感觉飞起来,那就搞下吧。我们先来看下 QUIC 、LiteSpeed都是些做什么的?QUIC(Quick...

平稳运行半年的系统宕机了,记录一次排错调优的全过程

(一)前言最近发生了一件很让人头疼的事情,已经上线半年且平稳运行半年系统在年后早高峰的使用时发生了濒临宕机的情况。访问速度特别慢,后台查到大量time_wait的连接,从代码层面到架构层面到网络层面排查了几天几夜,总算是有了结果。(二)架构、问题描述先简单描述一下这个系统的架构,公网域名对应的公网I...

linux系统安全,多人共用服务器,防止别人干‘坏事’

我们知道,在开发一个应用的过程中,需要涉及代码、操作系统、网络和数据库等多个方面。所以,只是了解代码安全肯定是不够的,我们还需要了解常见的基础环境和工具中的安全机制,学会通过正确地配置这些安全机制,来提升安全保障。谈到 Linux,我相信你每天都在使用 Linux 进行各种开发和运维操作。但是,大多...

NGINX最常用的指令(备用查询)

服务管理sudo systemctl status nginx # nginx当前状态 sudo systemctl reload nginx # 重新加载 nginx sudo systemctl restart nginx # 重启nginx sudo nginx -t # 检查语法 ng...