テスト環境を構築していて、リバースプロキシとして nginx (ポート80)、ウェブサーバーとして apache2.4 (ポート88)を稼働させています。うまく動いているのですが、URLにディレクトリ名を指定した場合に、下記の現象となります。
http://example.jp/foo にアクセス(fooはディレクトリ名)
Apacheのmod_dir により、/foo/ にリダイレクトされますが、その際、下記のように 88ポートが指定されます。
テスト環境なので 88ポートにアクセスできるのですが、リバースプロキシを通らないアクセスとなるので想定とは違います。
80ポートにリダイレクトさせるにはどうすればよいでしょうか?
追記(2018/1/25)
nginxとapache2の設定は下記の通りです。
nginx
server {
listen 80 default_server; server_name _; location / { proxy_set_header Host $host; proxy_pass http://localhost:88; }
}
apache
Listen 88
<VirtualHost *:88>
</VirtualHost>ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
バージョンは、下記の通りで、いずれも Debian9のaptで導入したものです。
Server version: Apache/2.4.25 (Debian)
nginx version: nginx/1.10.3

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。