Apache中mod_proxy模塊的使用問題及解決方案
NC中間件
應(yīng)用場景:配置了apache的情況,包括uap集群,配置https等場景下均適用;如果是單機(jī)(NC單結(jié)點情況不存在問題,則不用配置這項; was環(huán)境也不用配置此項。)
解決方案:按如下兩個步驟進(jìn)行配置
步驟一:將服務(wù)器信息-集群配置中配置的AJP協(xié)議刪除
步驟二:修改配置文件
編輯${HTTPD_HOME}/conf/httpd.conf文件,開啟以下模塊, Apache啟動時自動加載:
1、開啟模塊
修改${HTTPD_HOME}/conf/httpd.conf,增加以下模塊(取消注釋,如有其他依賴, 則相應(yīng)取消注釋)
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule manager_module modules/mod_manager.so LoadModule slotmem_shm_module modules/mod_slotmem_shm.so LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
2、編輯${HTTPD_HOME}/conf/httpd.conf
在文件結(jié)尾處添加負(fù)載均衡的Server信息和會話session保持配置,以下是一個配置示例:
<VirtualHost *> ServerName orcl.example.com ErrorLog logs/orcl.example.com-error_log CustomLog logs/orcl.example.com-access_log common ProxyRequests Off ProxyPreserveHost On Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; secure" env=BALANCER_ROUTE_CHANGED ProxyPass / balancer://httpproxy/ stickysession=routeId <Proxy balancer://httpproxy/> BalancerMember http://IP1:port1 route=ncMem01 BalancerMember http://IP2:port2 route=ncMem02 </Proxy> </VirtualHost>
以上配置參數(shù)說明
1、ProxyPass :將遠(yuǎn)程服務(wù)器映射到本地服務(wù)器的URL空間
2、balancer:// :代理的指令類型
3、sticky-session粘連,就是說用戶一旦訪問了某個 Balancer Member,就給他個 cookie,讓他在后面的請求都訪問那個 Balancer Member 。ProxyPass 那行 最后的 stickysession=routeId,表示從 cookie 中讀取 routeId,并自動分配到相應(yīng)的服務(wù)上去。如果后端服務(wù)器使用不同的cookie名稱或者URL編碼的ID(像servlet容器),使用|來分開他們。第一個部分針對cookie,第二個針對路徑。如:ProxyPass / balancer:// httpproxy、stickysession=JSESSIONID|jsessionid
4、ProxyRequests : 在使用ProxyPass指令的時候,ProxyRequests指令通常都應(yīng)該是關(guān)閉 的。
5、BalancerMember : 均衡成員
6、route : 工作單元的路由,用于負(fù)載均衡器中。該路由是附加給會話ID的一個值。
到此這篇關(guān)于Apache中mod_proxy模塊的使用的文章就介紹到這了,更多相關(guān)Apache mod_proxy模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux bash:./xxx:無法執(zhí)行二進(jìn)制文件報錯
這篇文章主要介紹了Linux bash:./xxx:無法執(zhí)行二進(jìn)制文件報錯,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境
這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目環(huán)境,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12keeplive+mysql+drbd高可用架構(gòu)安裝步驟
本地(master)與遠(yuǎn)程主機(jī)(backup)的保證實時同步,如果本地系統(tǒng)出現(xiàn)故障時,遠(yuǎn)程主機(jī)上還會保留有一份相同的數(shù)據(jù),可以繼續(xù)使用.在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.因為數(shù)據(jù)同時存在于本地主機(jī)和遠(yuǎn)程主機(jī)上,切換時,遠(yuǎn)程主機(jī)只要使用它上面的那份備份數(shù)據(jù)2017-08-08Linux下Mysql定時任務(wù)備份數(shù)據(jù)的實現(xiàn)方法
當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會啟動此任務(wù)調(diào)度命令。下面這篇文章主要給大家介紹了關(guān)于在Linux下Mysql定時任務(wù)備份數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-11-11