-1

varnish(:80) + nginx (:8080) のサーバーがあります。Nginx は、他の Apache Web サーバーのフロントエンドです。

Apache Web サーバーには多くのリダイレクトがあります。リダイレクトは相対位置を使用します。例:

header('Location: /en/')

だから私は次のようなリンクを取得します:

http://example.com:8080/en/

Apache サーバーでリダイレクトを変更できません。だから私はnginxでそれを書き直す必要があります。http://example.com/en/にリダイレクトする最良の方法は何ですか

4

1 に答える 1

1

nginx が apache をプロキシしている場合、apache で行ったように Location ヘッダーを使用することはできません。rewritenginx でディレクティブを使用する必要があります。この記事では、 apache および nginxでの書き換えの使用について適切に説明しています。

varnish の背後にある nginx サーバーをリダイレクトしていることを考えると、次の記事も役立つかもしれません。

http://danielmiessler.com/blog/handling-redirects-with-varnish-and-nginx

于 2013-07-10T22:57:07.840 に答える