Nginxでは、次のようにURLをリダイレクトしようとしました。
http://example.com/some/path -> http://192.168.1.24
ユーザーはブラウザに元のURLを表示したままです。ユーザーがリダイレクトされたら、へのリンクをクリックするとします。/section/index.html
リダイレクトにつながるリクエストを作成するようにしたいと思います。
http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html
再び元のURLを保持します。
私たちの試みには、プロキシと書き換えルールを使用したさまざまなソリューションが関係しており、ソリューションに最も近い構成を示しています(これはWebサーバーのWebサーバー構成であることに注意してくださいexample.com
)。ただし、これにはまだ2つの問題があります。
- Webサーバー
http://192.168.1.24
が受信した要求URLに含まれ/some/path
ているため、必要なページの提供に失敗するため、書き換えは適切に実行されません。 ページが提供された後にリンクにカーソルを合わせると
/some/path
、URLに表示されませんserver { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } }
でウェブサーバーの設定を変更するだけのソリューションを探していますexample.com
。構成を変更することもできます192.168.1.24
(Nginxも)が、アクセスをプロキシする数百の異なるサーバーに対してこのセットアップを繰り返す必要があるため、これを試して回避したいと思いますexample.com
。