我有一个Nginx服务器与反向代理为我的API.我怎么能返回网站主机的URL,而不是返回API的URL api.example.com
,因为当我从网站发出请求,它返回的API的URL,而不是网站的URL app.example.com
.
location /api/1 {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header Connection 'updgrade';
proxy_set_header Host $host;
proxy_pass https://api.example.com/rest;
proxy_ssl_server_name on;
}
p/s:* 对不起我的英语不好 *
1条答案
按热度按时间olmpazwi1#
如果您希望在返回的应用程序代码中更改url,并且代理后面的应用程序引用了
api.example.com
而不是app.example.com
,则需要更改应用程序逻辑,以便在此用例中返回正确的URL。或者使用
sub_filter
模块,但是你需要检查你的nginx是用这个模块构建的。