Nginx踩坑记录
Nginx踩坑记录
使用域名访问Nginx,再通过Nginx转发至网关,网关通过断言匹配请求主机转发至各个服务。在Nginx中配置访问域名时,转发至商城首页,访问域名http://amall
时总是报404错误,此时通过网关访问微服务中的api接口可以访问成功,多次试错后找到原因:
Nginx代理给网关时会丢失请求的host信息
解决方法:
在Nginx配置文件中添加
proxy_set_header Host $host
server {
listen 80;
server_name amall.com;
localtion / {
proxy_set_header Host $host;
proxy_pass http://amall; #网关地址
}
}