在nginx服务器上进行Angular 2生成构建之后,出现了一个问题:
如果我不刷新页面(参见步骤2),一切正常。
Angular 2应用程序在开发服务器上本地运行时没有问题。我想这与nginx服务器上的一些设置有关吗?
修改
在Apache服务器上,该页面在将其放入.htaccess:
之后正在运行# BEGIN ServeStatic
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
# END ServeStatic
但是,在nginx服务器上,无法正常工作虽然我把它放在配置文件中:
server {
listen 80;
root /var/www/page-name.com/html/dist;
index index.html index.htm;
server_name page-name.com;
location / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
}
有什么区别吗?我忘了什么吗?