今天发现部署的angular页面在服务端部署后子页面刷新会404,查看log后发现是寻找实体文件异常,
/usr/local/nginx/html/index/about-us/contact-us
故我在nginx添加了try_file关键字,将 $uri $uri/ /index.html 添加到尝试里面即可,整体代码
server {
listen 80;
server_name your_server_name
include proxy.conf;
root your_root;
location / {
# 这里改动了 定义首页索引文件的名称
index index.html;
#防止在子页面刷新404
try_files $uri $uri/ /index.html;
}
}