Angular 4 - Nginx / Refresh显示错误页面

时间:2017-08-08 10:09:17

标签: angular nginx

我在使用Nginx的远程服务器上部署了Angular 4应用程序,并可使用以下地址访问:http://xx.xx.xx.xx/app。该应用程序运行良好,我可以在我的网站导航,但当我刷新一个页面,例如http://xx.xx.xx.xx/app/page1时,它会显示nginx的index.html页面。

Nginx的网页位于/usr/share/nginx/html,我的应用页面位于/var/www/app

nginx.conf

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root /usr/share/nginx/html;
        include /etc/nginx/default.d/*.conf;                                                */

        location /app {
            root /var/www;
            try_files $uri $uri/ /index.html;
        }
    }

似乎在刷新期间不考虑行root /var/www

我听说过一些关于try_files的错误,似乎我需要在某处添加重写。谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

尝试在AppModule中添加:

#!/bin/bash

function print_with_line_numbers {
    local IFS=$'\n'
    local lines=($1)
    local i
    for (( i=0; i<${#lines[@]}; i++ )) ; do
        echo "$i: ${lines[$i]}"
    done
}

names="Netgear
Hon Hai Precision Ind. Co.
Apple"

print_with_line_numbers "$names"