/**
* CentOS-6.4-minimal版中Apache-2.2.29配置請求轉發
* ----------------------------------------------------------------------------------------------------------------------
* 請求轉發,請求重定向,端口轉發,端口映射,域名轉發,域名反向代理,請求代理等等這一類的需求,都可以通過本文的配置方式來實現
* 不過,[通過本文的方式將請求轉發給Tomcat服務器],與,[apache整合tomcat],是兩個概念
* 前者所有的資源都由tomcat處理,後者只有動態資源由tomcat處理(像js,css,html等靜態資源由apache處理)
* 關於Apache與Tomcat的整合,詳見http://blog.csdn.net/jadyer/article/details/39613523
* 本文建立在源碼安裝Apache-2.2.29基礎上,安裝過程詳見http://blog.csdn.net/jadyer/article/details/39583879
* ----------------------------------------------------------------------------------------------------------------------
* 安裝Apache時,可能並沒有編譯加載很多的模塊,不過幸好Apache默認都將mod_so.c模塊編譯進來,這就可以實現動態加載模塊了
* 加載方式就是,將模塊的so文件放到apache/modules/目錄,並修改apache/conf/httpd.conf加載對應模塊,再重啓apache即可
* ----------------------------------------------------------------------------------------------------------------------
* 添加請求轉發模塊
* 1)[root@CentOS64 ~]# cd /app/software/httpd-2.2.29/modules/proxy/
* [root@CentOS64 proxy]# /app/apache/bin/apxs -c -i -a mod_proxy.c proxy_util.c
* [root@CentOS64 proxy]# /app/apache/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c
* 2)修改/app/apache/conf/httpd.conf文件
* 取消註釋Include conf/extra/httpd-vhosts.conf
* 3)修改/app/apache/conf/extra/httpd-vhosts.conf文件
* 使用#號註釋掉原有的兩個<VirtualHost/>節點,並增加以下內容(如果需要多個跳轉,可以加入多個VirtualHost)
* <VirtualHost *:80>
* ServerName www.jadyer.com
* ErrorLog logs/www.jadyer.com_error_log
* CustomLog logs/www.jadyer.com_access_log common
* ProxyPreserveHost On
* ProxyRequests Off
* ProxyPass / http://192.168.0.104:8080/
* ProxyPassReverse / http://192.168.0.104:8080/
* </VirtualHost>
* 4)重啓apache即可
* ----------------------------------------------------------------------------------------------------------------------
* 解釋說明
* 1)/app/apache/是Apache的安裝目錄,/app/software/httpd-2.2.29/是Apache的源碼目錄
* 2)-c 執行編譯操作
* -i 執行安裝操作(它可以將生成的so文件自動放到/app/apache/modules/目錄中)
* -a 在/app/apache/conf/httpd.conf文件中自動增加一個LoadModule以激活此模塊,若已存在此LoadModule則取消其註釋直接啓動該模塊
* 3)實際上就是在/app/apache/modules/目錄中生成mod_proxy.so和mod_proxy_http.so兩個文件
* 再保證/app/apache/conf/httpd.conf文件中存在以下兩行LoadModule,以啓用該模塊
* LoadModule proxy_module modules/mod_proxy.so
* LoadModule proxy_http_module modules/mod_proxy_http.so
* 最後再開啓虛擬主機配置,並增加映射信息,即可
* ----------------------------------------------------------------------------------------------------------------------
* @create Sep 28, 2014 10:00:23 AM
* @author 玄玉<http://blog.csdn.net/jadyer>
*/
CentOS-6.4-minimal版中Apache-2.2.29配置請求轉發
完整版見https://jadyer.github.io/2014/09/29/apache-redirect/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.