我通过Nginx静态地提供了一个用Create-Reaction-App构建的PWA。
这是我的Nginx位置配置:
location / {
root /etc/my_app/latest;
index index.html;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
expires off;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept' always;
allow all;
}
因此:
- 查询
https://my_domain_name_app/
时,逻辑查找/etc/my_app/latest/index.html
中的index.html
文件 - 查询
https://my_domain_name_app/assets/image.png
时,逻辑查找/etc/my_app/latest/assets/image.png
中的image.png
文件
但是,当我的PWA的URL是https://my_domain_name_app/login
时,Nginx会尝试在/etc/my_app/latest/
中查找文件login
,并抛出404错误,而不是访问我的应用程序的/login
页面
我如何才能告诉Nginx将我的应用程序页面与我提供的文件区分开来?
1条答案
按热度按时间nzk0hqpo1#
理查德·史密斯的答案是正确的,我不得不加上
try_files $uri $uri/ /index.html;