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