我正在使用nginx编写AngularJS单页面应用程序。
我刚从apache切换到nginx,但我无法使配置文件正常工作。
我试图将所有内容重写为index.html
,让Angular进行路由。
我的nginx.conf
如下:
server {
index index.html;
location / {
expires -1;
add_header Pragma "no-cache";
add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
try_files $uri $uri/ /index.html;
}
}
是否可以像我的nginx.conf
一样在项目根目录中使用我的.htaccess
文件?
答案 0 :(得分:9)
你不想在项目根目录中使用nginx.conf,而且没有必要。此外,您不希望直接更改nginx.conf,而是需要/ etc / nginx / sites中的不同网站的特定文件 - 您可以使用/ etc / nginx / sites中的ln
启用这些文件启用。
至于配置:
server {
root /var/www/mysite/; #or whereever your site files are
index index.html;
location /{
try_files $uri $uri/ =404;
}
}
您缺少告诉nginx网站所在位置的根部分。