将路径应用于静态提供的内容

q1qsirdb  于 2022-10-06  发布在  Nginx
关注(0)|答案(1)|浏览(159)

我通过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将我的应用程序页面与我提供的文件区分开来?

nzk0hqpo

nzk0hqpo1#

理查德·史密斯的答案是正确的,我不得不加上try_files $uri $uri/ /index.html;

相关问题