网站是专门对生活中的一些所谓常识做辟谣的,标签在线设计平台,青岛苍南网站建设,网站首页面设计代码今天遇到一个nginx代理后端接口请求报404的问题#xff0c;问题是这样的#xff0c;后端由于服务器没有环境#xff0c;但是需要和前端联调#xff0c;于是采用cpolar内网穿透的方式#xff0c;穿出来了。但是前端请求跨域#xff0c;于是前端用nginx代理了一下后端接口问题是这样的后端由于服务器没有环境但是需要和前端联调于是采用cpolar内网穿透的方式穿出来了。但是前端请求跨域于是前端用nginx代理了一下后端接口但是报404.
由于线上nginx 配置比较复杂我就简化写下当时的nginx配置
server {listen 80;server_name test.xxxxx.cnlocation /api {include proxy.conf;proxy_pass http://127.0.0.1:8888;}
}
前端调用www.xxxxx.cn/api的时候一直报404根据nginx访问日志查看到access.log 是有记录而且返回404。
红圈部分已确定应将请求路由到哪个服务器如果它的值不匹配任何服务器名称或者请求根本不包含这个头字段那么 nginx 将把请求路由到这个端口的默认服务器。
那解决方案就是配置Host
server {listen 80;server_name www.xxxxx.cnlocation /api {include proxy.conf;proxy_set_header Host 127.0.0.1;proxy_pass http://127.0.0.1:8888;}
}
问题解决