我有以下nginx配置:
server {
listen 80;
listen 8080;
server_name localhost;
location / {
root /telly_platform/frontend/public/pwa;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://localhost:3030$request_uri;
}
}
当我执行对http://localhost/api/path/resource
的请求时,请求将正常进行-需要去的地方-http://localhost:3030/api/path/resource
。
但是当我执行对http://localhost:8080/api/path/resource
的请求(使用端口8080
)时,该请求未传递到proxy_pass
指令中的URL,而是由第一个location
处理返回index.html
内容的块。
我在做错什么,如何配置nginx以即使返回8080端口也能返回API响应?
谢谢!