我在使用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的错误,似乎我需要在某处添加重写。谢谢你的帮助。
答案 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"