1

私は何の成功もなく、約数時間問題に取り組んできました。プロジェクトから静的ファイルをサーバーできないという問題。

以前は、Apache サーバーに対して次のルールがありました。

RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]

nginx 構成で次の場所のルールを試しました

  location ~ ^/css/?(.*)$ {
        #return 200 $document_root/web/css/$1;
        # kill cache
        add_header Last-Modified $date_gmt;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        if_modified_since off;
        expires off;
        etag off;
       #try_files $uri $uri/ /index.php =404;
       try_files $document_root/web/css/$1 =404;
    }

ところで、#return 200 $document_root/web/css/$1;有効なパスを返します。

しかし、リクエストはまだ失敗します。

またalias、次のように使用しようとしました

  location ~ ^/css/?(.*)$ {
        alias /var/wwww/myproject/web/css;
        # kill cache
        add_header Last-Modified $date_gmt;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        if_modified_since off;
        expires off;
        etag off;
        try_files $uri $uri/ /index.php =404;
    }

同じ状況 404 で、上記の場所で 404 を変更すると、別のコードも返されます。したがって、場所ステートメントに到達しますが、try_files は機能しません。

問題を解決するのを手伝ってください。何を試したらよいかわかりません。ありがとう

4

1 に答える 1