Apache反向代理和虚拟主机同时

时间:2016-06-26 01:59:42

标签: apache virtualhost reverse-proxy

我有一个单IP的VPS。 VPS应该服务3个网站。 Site1 - www.domain.com通过WordPress。 Site2 - 通过WordPress的sub.domain.com。 Site3 - anothersub.domain.com通过NodeJS内部侦听端口81的Docker容器.Site1和Site2非常简单,只需要设置虚拟主机。但是,如何为Site3设置Apache?你能提供一个例子或正确的语法吗?

1 个答案:

答案 0 :(得分:1)

来自apache docs(https://httpd.apache.org/docs/current/vhosts/examples.html#proxy

<VirtualHost *:*>
    ProxyPreserveHost On
    ProxyPass        "/" "http://192.168.111.2/"
    ProxyPassReverse "/" "http://192.168.111.2/"
    ServerName hostname.example.com
</VirtualHost>

和你的情况:

  <VirtualHost *:80>
        ProxyPreserveHost On
        ProxyPass        "/" "http://localhost:81/"
        ProxyPassReverse "/" "http://localhost:81/"
        ServerName hostname.example.com
    </VirtualHost>
祝你好运!