当前位置:首页 > 网站建设

Apache设置反向代理目录的方法

林记seo2019-08-281073人围观

设置反向代理有三个文件要用apache目录下

\conf\httpd.conf
\conf\extra\httpd-proxy.conf
\conf\extra\httpd-vhosts.conf
1.设置httpd.conf
打开Apache24/conf文件夹下的httpd.conf设置文件,找到一下几行把前面的注释‘#’删除
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so
LoadModuleproxy_http_modulemodules/mod_proxy_http.so

(Ps:很多人都会注释LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so,然而这个是做负载均衡用的一个功能,单纯做反向代理的话,不需要用这个,而且取消了这里的注释不进行相应的设置的话,会导致apache服务无法开启)
然后找到
Include conf/extra/httpd-vhosts.conf
这一行前面的注释‘#’也删除,引入这个文件


apache反向代理全站

<VirtualHost *:80>
    ServerAdmin [email protected]    #主机名
    #DocumentRoot "d:/**/htdocs/xx.com"
    ServerName 127.0.0.1
    ServerAlias 127.0.0.1
    #ErrorLog "logs/xx.com-error.log"
    #CustomLog "logs/xx.com-access.log" common
     ProxyPass /  http://127.0.0.1:8888/

</VirtualHost>

apache反向代理二级目录
<VirtualHost *:80>
    ServerAdmin [email protected]    #主机名
    #DocumentRoot "d:/**/htdocs/xx.com"
    ServerName 127.0.0.1
    ServerAlias 127.0.0.1
    #ErrorLog "logs/xx.com-error.log"
    #CustomLog "logs/xx.com-access.log" common
     ProxyPass /abc  http://127.0.0.1:8888/abc

</VirtualHost>


实例


<IfModule mod_proxy.c>
ProxyPreserveHost On
ProxyRequests Off



ProxyPassMatch "^(/qw.*)$" "http://aa.com/$1"
ProxyPass /qw http://aa.com/
ProxyPassReverse /qw http://aa.com/
</IfModule>

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot "D:/wwwroot/www.xx.com"
        ServerName www.xx.com
        ServerAlias www.xx.com xx.com
        ErrorLog "D:/BtSoft/wwwlogs/www.xx.com-error.log"
        CustomLog "D:/BtSoft/wwwlogs/www.xx.com-access.log" common

        #redirect 重定向
        IncludeOptional conf/redirect/www.xx.com/*.conf

        #proxy 反向代理
        IncludeOptional conf/proxy/www.xx.com/*.conf

        ErrorDocument 404 /404.html
    
        #DENY FILES
        <Files ~ (\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)$>
           Order allow,deny
           Deny from all
        </Files>
    
        #PHP
        Include conf/php/55.conf
    
        #PATH
        <Directory "D:/wwwroot/www.xx.com">
            Options FollowSymLinks ExecCGI
            AllowOverride All
            Require all granted
            DirectoryIndex index.php default.php index.html index.htm default.html default.htm
        
        </Directory>
    </VirtualHost>
   

 

    版权声明:

    博主在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点

    如需要详查请直接与键盘生产厂商法人代表联系。挖井挑水无水表,不会网购无快递。

    文章内容除非注明原创,否则来源于互联网,不代表本人的任何立场;涉及到的软件来源于互联网,仅供个人下载使用,请勿用于商业用途,版权归软件开发者所有,下载后请于24小时内删除,请支持正版!

    因下载本站任何资源造成的损失,全部责任由使用者本人承担!

    如果你是版权方,认为本文内容对您的权益有所侵犯,请联系博主,待博主进行严格地审查和背景调查后,情况属实的将在三天内将本文删除或修正。

    博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高(其实是个菜B),不足和错误之处在所难免,希望大家能够批评指出。