發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
開(kāi)始的建設(shè)方案有兩種,一種是使用apache的反向代理,配置虛擬主機(jī)訪問(wèn)不同的域名反向代理至不同的應(yīng)用或者路徑;第二種是tomcat配置虛擬主機(jī),apache只做負(fù)載均衡轉(zhuǎn)發(fā)請(qǐng)求。后來(lái)考慮了一下,還是決定使用反向代理【考慮回頭換成nginx】。
其次,啟用了頁(yè)面cache,引入memcached作為頁(yè)面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>
這樣通過(guò)www.xxx.gov.cn訪問(wèn)時(shí)apache會(huì)代理這個(gè)域名的訪問(wèn),去訪問(wèn)http://127.0.0.1:9000,而如果不通過(guò)反向代理,由于tomcat在內(nèi)網(wǎng)防火墻的保護(hù)之下,客戶端無(wú)法直接訪問(wèn)tomcat,apache的重定向操作會(huì)被防火墻攔截。注意:ProxyPassReverse 是必須要配置的,因?yàn)槿f(wàn)一反向代理請(qǐng)求的是一個(gè)重定向操作,那么客戶端也會(huì)隨之重定向,那么會(huì)面臨上述同樣的問(wèn)題,所以,配置該選項(xiàng),apache會(huì)同樣對(duì)重定向的操作進(jìn)行代理,客戶端感覺(jué)不到重定向。
動(dòng)靜分離:
首先將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】:
#所有請(qǐng)求都由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請(qǐng)求的都由status這個(gè)server處理 /jkstatus=status
這樣,所有的靜態(tài)資源都會(huì)交由apache處理,而動(dòng)態(tài)網(wǎng)頁(yè)等會(huì)由中間件去處理。
mod_jk配置:
# worker列表 worker.list=controller, status #第一個(gè)server的配置,server名為s1 #ajp13 端口號(hào),在tomcat下server.xml配置,默認(rèn)8080 worker.s1.port=9019 #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚?xiě)ip地址 worker.s1.host=192.168.1.18 worker.s1.type=ajp13 #server的加權(quán)比重,值越高,分得的請(qǐng)求越多 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)請(qǐng)求的server列表,用逗號(hào)分隔 worker.controller.balanced_workers=s1,s2 #設(shè)置用于負(fù)載均衡的server的session可否共享 有不少文章說(shuō)設(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>
來(lái)自: 昵稱10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
Tomcat5.x中的虛擬主機(jī)配置方法
原由: 搞了一段時(shí)間的WEB項(xiàng)目(基于JSP+JavaBean技術(shù),服務(wù)器為Apache+Tomcat)發(fā)現(xiàn)我們的項(xiàng)目文件都放在了TOMCAT_HOME\webapps中,雖說(shuō)可以通過(guò)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ī)和虛擬目錄的配置
以前開(kāi)發(fā)JavaEE網(wǎng)站都布置在Tomcat下,布置目錄一般為$CATALINA_HOME/webapps/WebName,所以要訪問(wèn)網(wǎng)站,則在http://localhost后必須要加上上下文路徑(ContextPath)/WebName,而運(yùn)行環(huán)境一般為http:/...
單個(gè)Tomcat配置多個(gè)域并配置多個(gè)證書(shū)
Linux系統(tǒng)管理員面試題
Linux系統(tǒng)管理員面試題Linux系統(tǒng)管理員面試題。您有的資源:1、8臺(tái)安裝Linux (2.6內(nèi)核) 的雙網(wǎng)卡PC服務(wù)器以及相關(guān)開(kāi)源軟件,交換機(jī)2、Apache 2.2.x3、Tomcat 5.5.X4、數(shù)據(jù)庫(kù)系統(tǒng)5、 最多8個(gè)Intern...
tomcat 6配置本機(jī)域名
我是如何將網(wǎng)站全站啟用Https的?
2、便宜的SSL證書(shū)之前有分享過(guò)Namecheap SSL證書(shū)購(gòu)買和SSL激活安裝使用方法,這次本來(lái)也想使用Namecheap SSL,而且也在網(wǎng)站上付費(fèi)購(gòu)買了...
PHP網(wǎng)站實(shí)現(xiàn)地址URL重定向
PHP網(wǎng)站實(shí)現(xiàn)地址URL重定向。(2)RewriteBase 是指你test.php文件的目錄,/表示網(wǎng)站的根目錄,如果你test.php在a文件夾下,就寫(xiě)/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)容