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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM