2

次の構成が与えられた場合:

server {

    listen 80;
    server_name site.com;

    location /proxy {
            proxy_pass   http://newsite.com/;
   }
 }

site.com でホストされているページは(/main.css)、すべての静的ファイルに相対パスを使用しているため、プロキシされたページを受信すると、ブラウザーは間違ったパスで静的ファイルを照会しています。

すなわち: http://site.com/main.css

要求されたこれらの静的ファイルを元の場所 (http://newsite.com/main.css) に移動するにはどうすればよいですか?

4

1 に答える 1

4

次のような書き換えルールをセクションで使用できるはずですserver(未テスト)。

server_name site.com;
rewrite ^/([^/]+\.css)$ http://newsite.com/$1;

これにより、site.com の最上位ディレクトリにある .css ファイルに対するすべてのリクエストがhttp://newsite.com/にリダイレクトされます。他の静的ファイル (画像、スクリプトなど) を含める必要がある場合は、正規表現を調整するか、必要に応じて書き換えルールを追加します。

于 2012-09-13T00:38:21.647 に答える