nginxのサブディレクトリのリバースプロキシ


12

Herokuアプリ(http://lovemaple.heroku.com)のVPSにリバースプロキシを設定したいので、アクセスmysite.com/blogするとhttp://lovemaple.heroku.comのコンテンツを取得できます

Apache wikiの指示に従いました。

    location /couchdb {
        rewrite /couchdb/(.*) /$1 break;
        proxy_pass http://localhost:5984;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

状況に合わせて変更しました。

    location /blog {
        rewrite /blog/(.*) /$1 break;
        proxy_pass http://lovemaple.heroku.com;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

にアクセスするmysite.com/blogと、ページは表示されますが、js / cssファイルを取得できません(404)。
彼らのリンクはなるmysite.com/style.cssがそうではないmysite.com/blog/style.css

何が問題なのですか、どうすれば修正できますか?


回答:


5

HTMLの参照を修正する必要があります。nginxはそれを行う責任を負いません。それらが存在するディレクトリにとらわれないように設定できます:

<link rel="stylesheet" type="text/css" href="style.css">

(代わりに"/style.css"


1

あなたのワードプレスのデータベースに移動し、更新siteurlwp_optionsにはhttp://lovemaple.heroku.comOKです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.