nginx 返回网站主机URL而不是API URL

kjthegm6  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(178)

我有一个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:* 对不起我的英语不好 *

olmpazwi

olmpazwi1#

如果您希望在返回的应用程序代码中更改url,并且代理后面的应用程序引用了api.example.com而不是app.example.com,则需要更改应用程序逻辑,以便在此用例中返回正确的URL。
或者使用sub_filter模块,但是你需要检查你的nginx是用这个模块构建的。

相关问题