我正在使用 nginx 服务器将请求代理到另一个位置,但我无法让正则表达式工作。我认为我的部分问题是我不完全理解代理是如何工作的,因为我从网上看到的其他地方复制/粘贴了它。
这是我的 nginx-config 文件:
server {
listen 8080;
location /api/data {
proxy_pass http://jsonserverlocation:3000;
proxy_set_header Host mywebsitewithjson.com;
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;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
}
当我发出请求时.../api/data/types
,服务器会按预期重定向到资源。但是,当我发出类似.../api/data/types/C
404 的请求时。如何让 nginx 传递任何以/api/data/
使用代理重定向开头的请求,而不管数据后面有多少斜杠?