Nginx位置不起作用

时间:2017-03-03 06:07:00

标签: angular nginx

server {
listen 80;
server_name _;
access_log /data/wwwlogs/access_nginx.log combined;
root /data/wwwroot/default;
index index.html;

location /dist {
    try_files $uri $uri/ /dist/index.html;
}

我正在尝试配置我的nginx服务器。我希望当我尝试访问“ipaddress / dist / 任何”时,所有请求都可以重定向到“ipaddress / dist / index.html”。这是Angular2路由的要求。但是,我只能找到404页面。似乎“try_files”或“location / dist”不起作用。怎么了?谢谢。

2 个答案:

答案 0 :(得分:0)

查看redirect指令。

server {
     listen 80;
     server_name localhost;
     access_log /data/wwwlogs/access_nginx.log combined;
     root /data/wwwroot/default;
     index index.html;

     location /dist {
        try_files $uri $uri/ /dist/index.html;
     }

     rewrite ^/(.*)$ http://localhost/dist/index.html permanent;
}

答案 1 :(得分:0)

你的例子有效!也许你忘了用新配置重新加载nginx服务?