下記のようなdocker-compose.ymlを組む。
docker-compose.yml
version: "3"
services:
apache:
image: httpd:alpine
ports:
- 8000:80
nginx:
image: nginx:alpine
docker-compose up -d
で環境を立ち上げる。
apache:
image: httpd:alpine
ports:
- 8000:80
としているのでブラウザで localhost:8000 を見ると It works! が表示されている。
これをリバースプロキシしてnginxのwelcomeページを出すようにしたい。
こちらを参考に httpd.conf に以下の変更を加える。
httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
上記のコメントアウトを外す。
ファイルの末尾に下記を追加。
httpd.conf
ProxyRequests Off
ProxyPass / http://nginx/
ProxyPassReverse / http://nginx/
この状態でapachemを再起動する。
docker-compose exec apache bin/apache restart
localhost:8000 を見るとnginxのwelcomeページが表示されることが確認でき、リバースプロキシが成功していることが分かる。