【发布时间】:2018-11-23 11:06:55
【问题描述】:
我想创建一个可以同时捕获http://example.com 和http://example.com/ 的位置,以及另一个可以捕获其他所有内容的位置。第一个将提供静态 html,另一个用于 api 和其他内容。我试过这个:
location ~ /?$ {
root /var/www/prod/client/www;
}
location ~ /.+ {
# https://stackoverflow.com/questions/21662940/nginx-proxy-pass-cannot-have-uri-part-in-location
rewrite ^/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_connect_timeout 1s;
proxy_send_timeout 30s;
proxy_read_timeout 300s;
send_timeout 300s;
proxy_redirect off;
proxy_pass http://backendPro;
}
但不起作用。我在第一个位置尝试了很多选项,但是当它首先匹配时,第二个不匹配,反之亦然:
location / {
location ~ \/?$ {
location ~ ^/?$ {
【问题讨论】:
标签: nginx nginx-location