2017-02-23 11 views
0

私はセットアップにnginxの上で反応したアプリケーションを試してみましたが、サブディレクトリから静的ファイルを提供するとき、私はnginxの404(アプリケーションを反応させる)

マイファイルツリーは次のようになるという問題に直面した:

/var/www/ 
    antoinedeveyrac.io/ 
    ... 
    react/ 
    ... 
    build/ 
     index.html 
     static/ 
     js 
      *.js 
     css 
      *.css 

私のconfファイルには、次のとおりです。だから、

server { 
    listen 443 ssl http2; 
    listen [::]:443 ssl http2; 
    include snippets/ssl-antoinedeveyrac.io.conf; 
    include snippets/ssl-params.conf; 

    root /var/www/antoinedeveyrac.io/html; 
    index index.html index.htm index.nginx-debian.html; 

    server_name antoinedeveyrac.io www.antoinedeveyrac.io; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     try_files $uri $uri/ =404; 
    } 

    location ~ /.well-known { 
     allow all; 
    } 

    location /react { 
     alias /var/www/react/build; 
     try_files $uri $uri/ =404; 
     autoindex off; 
     index index.html; 
    } 
} 

私はhttps://antoinedeveyrac.io/reactを打っていたとき、私はnginxのは私がからファイルを提供することを理解していないことを意味する、それらの404エラーを持っていますの代わりにhttps://antoinedeveyrac.io/static/...

サブディレクトリ内の静的ファイルと一致するように設定ファイルを修正する方法を教えてください。ありがとうございます:)

答えて

0

/var/www/react/build/index.htmlまたはindex.htmlページ自体で参照されているアセットの404を取得していますか?私はこれをコメントで尋ねるだろうが、担当者はまだ十分ではない。

あなたのnginxルート設定は、投稿したディレクトリ出力に基づいて、存在しないように見えるhtmlディレクトリを指しています。

root /var/www/antoinedeveyrac.io/html; 

があなたのindex.htmlでの...

root /var/www/antoinedeveyrac.io/ 

ルートの設定を変更してみてください(まだ行っていない場合)、あなたはこのように

<link href="scripts/somefile.css" rel="stylesheet"> 
を資産を参照する必要があります
関連する問題