CentOS-6.4-minimal版中Apache-2.2.29配置請求轉發

完整版見https://jadyer.github.io/2014/09/29/apache-redirect/




/**
 * 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>
 */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章