为什么Nginx中的proxy_pass无法按预期工作?

时间:2019-09-07 19:57:16

标签: node.js express nginx

我有以下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响应?

谢谢!

0 个答案:

没有答案