用Apache作为反向代理服务器
Github – 代码托管和版本控制平台
编写一个类似下面的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 的欢迎页面。
在Apache 2.4中设置反向代理。
请按照下面的内容在httpd.conf文件中进行以下更改。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
去掉上述的注释。
在文件末尾添加以下内容。
ProxyRequests Off
ProxyPass / http://nginx/
ProxyPassReverse / http://nginx/
在这种情况下重新启动apachem。
docker-compose exec apache bin/apache restart
当查看“localhost:8000”时,可以确认Nginx的欢迎页面已显示并且反向代理已成功。