apache2反向代理

1安装 Apache2

    sudo apt-get install apache2

 

2重启服务器

    sudo /etc/init.d/apache2 restart

 

3虚拟主机配置

    启用这几个模块

    LoadModule proxy_module modules/mod_proxy.so

    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

    LoadModule proxy_connect_module modules/mod_proxy_connect.so

    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

    LoadModule proxy_http_module modules/mod_proxy_http.so

    

注:

命令:

    启用模块   sudo a2enmod <model>  

禁用模块   sudo a2dismod <model>

 

上面提到的几个启动模块命令具体如下

    sudo a2enmod proxy

    sudo a2enmod proxy_ajp

    sudo a2enmod proxy_balancer

    等等

4反向代理配置

1/etc/apache2/sites-available目录中建立一个文件test.conf(名字自定义)

添加如下内容:

<VirtualHost *:80>

ServerName www.example.com    

  DocumentRoot 

        <Directory >

          Options +FollowSymLinks

          AllowOverride All

          Order allow,deny

          allow from all

        </Directory>

        ProxyPass /ocs/ !

        ProxyPass / http://x.x.x.x:8080/

        ProxyPassReverse /api/ http://x.x.x.x:8080/api/

        ProxyRequests On

        ProxyVia On

        AllowEncodedSlashes On  

        <Proxy *>

          Order deny,allow

          Allow from all

        </Proxy>

        ProxyPreserveHost On

        ProxyStatus On

</VirtualHost>

 

 

注:

ServerName 域名

 

2)然后执行 启用这个站点

sudo a2ensite test      -----conf文件的文件名

service apache2 reload

 

 

注:

关闭一个虚拟站点

sudo a2dissite test 

service apache2 reload

posted @ 2018-05-10 17:26  采蘑菇的小蜜蜂  阅读(5445)  评论(0编辑  收藏  举报