NGINX - 位置覆盖root - 404用于任何静态文件

时间:2017-03-03 03:49:26

标签: angularjs node.js nginx dns

这不是最好的标题,但它符合我的问题。

我一直试图在相同的域下和同一服务器下的nginx中放置一个有角度的前端和nodejs rest api。

enter image description here

当我试图访问" / public"中的任何静态文件时没有角度位置,每件事都有效,但是角度我总是得不到404。

有人请帮忙:/ 提前致谢

首先编辑------------------- 在文本中添加图像内容

server { 
listen      80;
server_name subddomain.domain.com;
root /var/www/public/;

location ^~ /api {
    proxy_pass http://127.0.0.1:3000;
}

location / {
    proxy_pass http://127.0.0.1:7080;
}

}

1 个答案:

答案 0 :(得分:1)

将您的根位置更改为以下内容并添加@backend位置:

location / {
    try_files $uri $uri/ @backend;
}

location @backend {
    proxy_pass http://127.0.0.1:7080;
}

try_files会尝试提供来自root directive的文件,如果没有找到,它将会回退到@backend