6

アプリが静的ファイルを提供する場所が 2 つあります。1 つは /my/path/project/static で、もう 1 つは /my/path/project/jsutils/static です。

ウェブサーバーが両方のディレクトリで静的コンテンツを検索するのに苦労しています。これは、アプリの nginx 構成ファイル内の静的な場所のエントリです。

    location ^~ /static {
        root   /my/path/project/static;
        alias /my/path/project/jsutils/static;
       index  index.html index.htm;
    }

「エイリアス」ディレクティブが重複しています。「ルート」ディレクティブは以前に指定されました。

nginx がこれらの両方のパスで静的コンテンツを検索する方法がわかりません。

よろしくお願いします。

4

4 に答える 4

1

nginx 言語で構成を実装するだけです。

location /my/path/project/static {
  try_files $uri =404;
}
location /my/path/project/jsutils/static {
  try_files $uri =404;
}
于 2013-04-01T15:34:11.007 に答える
0

私はまったく同じ問題を抱えていました.nginxrootalias. root最初にサーバーセクション内にある宣言を削除し、代わりに場所セクションでrootand を適切に直接宣言することで修正しましたalias(コメントアウトされた行に注意してください):

server {
#    root /usr/share/nginx/html;
    location /logs/ {
        root /home/user/develop/app_test;
        autoindex on;
    }
    location /logs2/ {
#        root /home/user/branches/app_test;
        alias /home/user/branches/app_test/logs/;
        autoindex on;
    }
}
于 2014-08-15T14:24:52.163 に答える