用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的欢迎页面已显示并且反向代理已成功。

广告
将在 10 秒后关闭
bannerAds