在nginx服务器上生成角度2应用程序

时间:2017-09-01 14:00:08

标签: angular nginx angular2-routing

在nginx服务器上进行Angular 2生成构建之后,出现了一个问题:

  • 我在/ route1
  • 刷新页面
  • 我还在/ route1
  • 我点击进入/ route2
  • 我没有去/ route2而是被重定向到/ home

如果我不刷新页面(参见步骤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;
}

有什么区别吗?我忘了什么吗?

0 个答案:

没有答案