gpt4 book ai didi

nginx - 将位置重写到服务器的根目录

转载 作者:行者123 更新时间:2023-12-04 02:00:30 25 4
gpt4 key购买 nike

我有这个 nginx.conf nginx配置:

http {    
...

upstream app_servers {
server admin;
}
upstream status_servers {
server status:5000;
}

# Configuration for the server
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

location / {
proxy_pass http://app_servers;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
location /api {
proxy_pass http://api_servers;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
}
  • /是服务器到一台服务器,和
  • /api到另一个api服务器。

  • 问题出在第二个(api 服务器)上。

    电话已接通 /api/**而我希望它们到达 api 服务器的根目录(在调用 api 服务器时基本上删除/api)。

    这么叫
  • /api -> 将到达 /在 api 服务器中,并调用
  • /api/foo -> 将到达 /foo在 api 服务器中。

  • 我想我正在为此寻找某种重写规则(?)

    我试过里面 /api地点:
    rewrite ^/api(.*) /$1 last;

    但它似乎没有用。

    任何形式的帮助将不胜感激!

    最佳答案

    使用 rewrite ^/api(/.*)$ $1 break; 解决了它

    但我不能只使用 /api - 必须是 /api/ (带有尾随 / )

    对我来说这很好,很有趣,但如果有人知道如何支持 /api也。

    关于nginx - 将位置重写到服务器的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624988/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com