apache的proxy代理总访问后端web的第一个虚拟主机

先查看cat /usr/local/apache2/modules 时候有mod_proxy.so  mod_proxy_http.so mod_proxy_connect

如果没有,使用apache自带的扩展编译工具/usr/local/apache2/bin/apxs ,进入源码包cd /usr/local/httpd-2.2.31/modules/proxy 可以有可以的源码

/usr/local/apache2/bin/apxs -i -c -a mod_proxy.c prox_util.c

/usr/local/apache2/bin/apxs -i -c -a mod_proxy_http.c
/usr/local/apache2/bin/apxs -i -c -a mod_proxy_connect.c

 

安装后之前 配置虚拟主机

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache2/htdocs/"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
</VirtualHost>

<VirtualHost *>
    ServerName www.discuz.com
    CustomLog "/dev/null" combined
    ProxyRequests Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://www.discuz.com/
    ProxyPassReverse / 192.168.0.105/
</VirtualHost>
第一个虚拟主机是默认的虚拟主机

注意:如果ProxyPass 访问写的是IP,发现不可以,达不到效果,记得修改域名,不用去用IP

原文地址:https://www.cnblogs.com/the-study-of-linux/p/5226493.html