リバースプロキシの背後にあるphpbb

リバースプロキシの背後にあるphpbb

私は、nginx リバース プロキシの背後にある Apache で Django アプリを実行しています。nginx はポート 80 でリクエストを受け取り、それを 127.0.0.1:81 の Apache に転送します。これは正常に動作します。

今、私は Apache の /forums で phpbb を実行したいと考えています。問題は、phpbb がリダイレクトを行うと、ポート 80 ではなく、Apache の内部ポートにリダイレクトされるように見えることです。たとえば、最初に http: にアクセスすると、//my-dev-server/forums で php bb を設定すると、すぐに http にリダイレクトされます。//127.0.0.1:81/forums/install/index.php です。

外部ポートにリダイレクトするには、nginx/apache/phpbb 構成で何か行う必要がありますか? よろしくお願いします!

答え1

私はphpbbを使ったことはありませんが、関数 generate_board_urls()「force_server_vars」という設定値があります。これを設定する場合は、「server_protocol」(例:「http」)、「server_name」(「my-dev-server」)、「server_port」(「80」)、「server_path」(「/forums」またはそれに類するもの)も設定する必要があります。

関連情報