發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
開始的建設(shè)方案有兩種,一種是使用apache的反向代理,配置虛擬主機(jī)訪問不同的域名反向代理至不同的應(yīng)用或者路徑;第二種是tomcat配置虛擬主機(jī),apache只做負(fù)載均衡轉(zhuǎn)發(fā)請求。后來考慮了一下,還是決定使用反向代理【考慮回頭換成nginx】。
其次,啟用了頁面cache,引入memcached作為頁面cache。
首先是apache:
apache虛擬主機(jī)配置:
虛擬主機(jī)配置:【片段】
Listen 80 NameVirtualHost *:80 <VirtualHost *:80> ServerName www.xx.gov.cn ProxyPreserveHost On ProxyRequests Off ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ ErrorLog logs/www.xx.gov.cn-error_log.log CustomLog logs/www.xx.gov.cn-access_log.log common </VirtualHost>
這樣通過www.xxx.gov.cn訪問時(shí)apache會代理這個(gè)域名的訪問,去訪問http://127.0.0.1:9000,而如果不通過反向代理,由于tomcat在內(nèi)網(wǎng)防火墻的保護(hù)之下,客戶端無法直接訪問tomcat,apache的重定向操作會被防火墻攔截。注意:ProxyPassReverse 是必須要配置的,因?yàn)槿f一反向代理請求的是一個(gè)重定向操作,那么客戶端也會隨之重定向,那么會面臨上述同樣的問題,所以,配置該選項(xiàng),apache會同樣對重定向的操作進(jìn)行代理,客戶端感覺不到重定向。
動靜分離:
首先將tomcat下的webapps目錄作為apache的一個(gè)虛擬目錄,或者將tomcat的應(yīng)用復(fù)制一份另存目錄,至保留該目錄下的靜態(tài)文件,配置如下【httpd.conf】:
Alias /bjoweb "d:\Pictures\web" <Directory "d:\Pictures\web"> Options FollowSymLinks AllowOverride None Order deny,allow allow from all </Directory> Alias /owebfiles "D:\web\wenjian\webapps\owebfiles" <Directory "D:\bjoweb\wenjian\webapps\owebfiles"> Options FollowSymLinks AllowOverride None Order deny,allow allow from all </Directory>
然后配置【workers.properties】:
#所有請求都由controller這個(gè)server處理 /*=controller !/bjoweb/index.html=controller /jkstatus=controller !/*.gif=controller !/*.jpg=controller !/*.png=controller !/*.css=controller !/*.js=controller !/*.doc=controller !/*.pdf=controller !/*.mdb=controller !/*.gif=controller !/*.jpg=controller !/*.bmp=controller !/*.png=controller !/*.zip=controller !/*.rar=controller !/*.xls=controller #所有包含jkstatus請求的都由status這個(gè)server處理 /jkstatus=status
這樣,所有的靜態(tài)資源都會交由apache處理,而動態(tài)網(wǎng)頁等會由中間件去處理。
mod_jk配置:
# worker列表 worker.list=controller, status #第一個(gè)server的配置,server名為s1 #ajp13 端口號,在tomcat下server.xml配置,默認(rèn)8080 worker.s1.port=9019 #tomcat的主機(jī)地址,如不為本機(jī),請?zhí)顚慽p地址 worker.s1.host=192.168.1.18 worker.s1.type=ajp13 #server的加權(quán)比重,值越高,分得的請求越多 worker.s1.lbfactor=1 #第二個(gè)server的配置,server名為s2 worker.s2.port=9009 worker.s2.host=192.168.1.18 worker.s2.type=ajp13 worker.s2.lbfactor=1 #server名為controller,用于負(fù)載均衡 worker.controller.type=lb #重試次數(shù) worker.retries=3 #指定分擔(dān)請求的server列表,用逗號分隔 worker.controller.balanced_workers=s1,s2 #設(shè)置用于負(fù)載均衡的server的session可否共享 有不少文章說設(shè)置為1是可以的,但是我是設(shè)置為0才可以的 worker.controller.sticky_session=1 worker.controller.sticky_session_force=0 worker.status.type=status
Tomcat配置【片段,域名多達(dá)20多個(gè)】:
<Host name="www.xxx.gov.cn" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="web" debug="0" reloadable="true" crossContext="true"/> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www_xxx_gov" suffix=".txt" timestamp="true"/> </Host> <!--yifen--> <Host name="www.xxx.xxx.gov.cn" debug="0" appBase="D:\\sfile\\Zh_CN\\yfy" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="." debug="0" reloadable="true" crossContext="true"/> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="www_xxx_gov" suffix=".txt" timestamp="true"/> </Host>
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
Tomcat5.x中的虛擬主機(jī)配置方法
原由: 搞了一段時(shí)間的WEB項(xiàng)目(基于JSP+JavaBean技術(shù),服務(wù)器為Apache+Tomcat)發(fā)現(xiàn)我們的項(xiàng)目文件都放在了TOMCAT_HOME\webapps中,雖說可以通過server.xml配置我們的項(xiàng)目到其他目錄,但是當(dāng)項(xiàng)目多...
在 Tomcat 上配置虛擬主機(jī)
將 tomcat 目錄下的 webapps 目錄在同一目錄復(fù)制一份,目錄名分為 webapps2 ,然后將 webapps 目錄改名 為 webapps1 。<HTML><HEAD><TITLE>www.aaa.net</TITLE></HEAD>&...
Tomcat的Server.xml虛擬主機(jī)和虛擬目錄的配置
以前開發(fā)JavaEE網(wǎng)站都布置在Tomcat下,布置目錄一般為$CATALINA_HOME/webapps/WebName,所以要訪問網(wǎng)站,則在http://localhost后必須要加上上下文路徑(ContextPath)/WebName,而運(yùn)行環(huán)境一般為http:/...
單個(gè)Tomcat配置多個(gè)域并配置多個(gè)證書
Linux系統(tǒng)管理員面試題
Linux系統(tǒng)管理員面試題Linux系統(tǒng)管理員面試題。您有的資源:1、8臺安裝Linux (2.6內(nèi)核) 的雙網(wǎng)卡PC服務(wù)器以及相關(guān)開源軟件,交換機(jī)2、Apache 2.2.x3、Tomcat 5.5.X4、數(shù)據(jù)庫系統(tǒng)5、 最多8個(gè)Intern...
tomcat 6配置本機(jī)域名
我是如何將網(wǎng)站全站啟用Https的?
2、便宜的SSL證書之前有分享過Namecheap SSL證書購買和SSL激活安裝使用方法,這次本來也想使用Namecheap SSL,而且也在網(wǎng)站上付費(fèi)購買了...
PHP網(wǎng)站實(shí)現(xiàn)地址URL重定向
PHP網(wǎng)站實(shí)現(xiàn)地址URL重定向。(2)RewriteBase 是指你test.php文件的目錄,/表示網(wǎng)站的根目錄,如果你test.php在a文件夾下,就寫/a/(3)Rewr...
APACHE 2.2.4 + TOMCAT 6.0.16整合并綁定域名
APACHE 2.2.4 + TOMCAT 6.0.16整合并綁定域名一,準(zhǔn)備工作:安裝需要用的程序我用的TOMCAT是6.0.16版本,相信只要是6.0以上版本都可以Apahce 2.2.4版本,Apache2 版本以上就可以APACHE-tomcat連接器:m...
微信掃碼,在手機(jī)上查看選中內(nèi)容