Html nginx:子文件夹中静态内容的位置

Html nginx:子文件夹中静态内容的位置,html,nginx,routing,Html,Nginx,Routing,我正在尝试设置一个nginx服务器,为地址处的React应用程序提供服务 目前我有以下nginx路由配置: server { listen 80 default_server; listen [::]:80 default_server; root /var/www/mydomain.com; index index.html; server_name mydomain.com www.mydomain.com; location /memorygame { r

我正在尝试设置一个nginx服务器,为地址处的React应用程序提供服务

目前我有以下nginx路由配置:

server {
  listen 80 default_server;
  listen [::]:80 default_server;
  root /var/www/mydomain.com;
  index index.html;
  server_name mydomain.com www.mydomain.com;

  location /memorygame {
    root /var/www/mydomain.com/memorygame;
    try_files $uri /$uri $uri/ /index.html $uri/index.html  =404;

    location ~* \.(css|js)$ {
      try_files $uri /$uri  =404;
    }
  }
css文件存储在/var/www/mydomain.com/memorygame下,在index.html中链接为/static/css/main.d5dd0bd5.css

html加载正常,但是css请求没有路由到我想要的地方。如果我从try_文件中取出“/index.html”,css会加载,但index.html不会加载。我怎样才能使它们同时工作

(我猜问题的一部分是,发出的css请求会转到mydomain.com/static/css/style.css,而不是mydomain.com/memorygame/static/css/style.css,但我可能错了。如果我是正确的,有没有办法将/static/css/style.css自动前置到mydomain.com/memorygame文件夹?)


提前谢谢

我自己想出来的。从
location/memorygame
块中删除所有内容就成功了。Nginx完成了我在默认情况下试图实现的功能