当使用变量路径传递时,Nginx try_files加载空白页

时间:2017-07-26 19:24:21

标签: nginx single-page-application nginx-location

我正在设置nginx以使用React SPA。当我不包含变量路径(/ rsvp /)时,页面加载正常。但是当我尝试(/ rsvp / S0mEtH1NG)时,它会下载索引,清单,css文件......但它实际上并没有将这些内容应用到index.html。我几乎只看到我的index.html没有实际加载。

我的配置看起来像这样:

server {
    listen 80;
    server_name something.com;

    location / {
        root /srv/something.com/webroot;
        index index.html;
    }

    location /rsvp {
        alias /srv/rsvp/build;
        try_files $uri $uri/ /rsvp/index.html;
    }
}

如果我有try_files $uri $uri/ /index.html,它将加载根(/)的index.html但有类似的问题,因为它不使用任何css。

感谢您的帮助,非常感谢!

1 个答案:

答案 0 :(得分:1)

aliastry_fileslocation /rsvp { alias /srv/rsvp/build; if (!-e $request_filename) { rewrite ^ /rsvp/index.html? last; } } 。我会避免在同一个块中使用这些指令。尝试:

if

有关使用In [4]: df.merge(list1.to_frame(name='c1')) Out[4]: c1 c2 0 b 2 1 c 3 的信息,请参阅long standing issue