【发布时间】:2021-06-20 15:42:21
【问题描述】:
我希望能够调用三个 URL:
- example.com/
- example.com/gdpr
- example.com/api
example.com/api 实际上是一个反向代理,所有其他位置都指向我的文档根目录,那里有静态 html 文件。
我的服务器配置如下所示:
server {
server_name example.com;
index index.html;
root /var/www/html;
location / {
root /var/www/html;
}
location /api/ {
proxy_pass http://xxx.xxx.xxx.xxx:xxxx;
}
listen 443 ssl; # managed by Certbot
}
我可以创建一个名为 /gdpr/ 的新位置,它会起作用。不幸的是,如果站点增加,这不是很舒服。
现在的行为是:
- example.com/ => 200
- example.com/gdpr => 404
- example.com/api => 200
您能否告诉我,我该如何处理这个问题,即 /api/ 是一个反向代理,但其他一切都在根目录下正常运行?
【问题讨论】: