Angular2 + Nginx深层链接/路由问题

时间:2016-10-24 08:27:46

标签: apache .htaccess angular nginx

我在Apache Web服务器上部署了一个Angular2应用程序,并使用以下.htaccess,

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^ index.html [L]
</IfModule>

和index.html中的其他配置,

<base href="/applicationName/">

应用程序能够毫无问题地加载,并且没有重定向问题。

我现在正在尝试在我的Nginx服务器中设置相同的应用程序,但我似乎无法使其正常工作。

据我所知,Nginx中没有.htaccess,如何将上述.htaccess转换为Nginx主配置?

非常感谢!

1 个答案:

答案 0 :(得分:1)

在我看来,Nginx实际上比apache容易得多。一种方法是创建这样的服务器块。当然,如果您可以访问服务器上的nginx配置文件。

server {
    listen       80;
    server_name  example.com;

    root   /path/to/your/index;
    index index.html;

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