tomcat-users.xml 的web界面用戶登錄設(shè)置
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
-----------------------------------------------------------------------------------
注意事項(假定tomcat在D:/tomcat6):
虛擬主機配置中,我們修改的是tomcat的D:/tomcat6/conf/server.xml文件
1、必須將我們的webapps下的Root目錄換一個名字(例如直接改成Root_bak),否則我們無法直接通過seller.mic.com這個虛擬主機直接放到他下邊url。
2、一定要將虛擬主機的配置寫在Engine標(biāo)簽下
3、可以選擇性的添加虛擬主機中日志的是否開啟
實踐中出現(xiàn)的問題:
1、當(dāng)我不做虛擬主機配置的時候,webapps下的兩個項目通過localhost/項目名訪問正常。當(dāng)我將虛擬主機加上之后,發(fā)現(xiàn)內(nèi)存溢出
--原因可能是虛擬主機加載的問題,web項目下的jar太多導(dǎo)致?
--解決方式就是在catalina配置中調(diào)高tomcat的內(nèi)存到1G(再大了tomcat也消費不了)以及將堆內(nèi)存提高
2、當(dāng)我配置好虛擬主機后,弄幾個只有基本訪問頁面的web項目,發(fā)現(xiàn)內(nèi)存不溢出
3、對靜態(tài)頁面的解析tomcat配置還是不成功
總結(jié):
1、這可能就是為什么很多idc不喜歡將虛擬主機租給用ssh(spring+hibernate+struts)開發(fā)項目的團隊的原因了。因為ssh的預(yù)先加載機制導(dǎo)致內(nèi)存消耗太大,會造成內(nèi)存溢出。
2、tomcat的虛擬主機詳細(xì)配置可以考慮進(jìn)一步了解host標(biāo)簽的使用
3、那個defaultHost中的localhost的指向如果生效會影響我們虛擬主機的配置,建議還是別生效了
4、如果想解決內(nèi)存溢出outofmemory的幾個方法
(1)、加到tomcat的占用內(nèi)存,但是如果ssh類型的項目太多,還是會內(nèi)存溢出
(2)、不用ssh框架
(3)、配合apache使用在apache上配置虛擬主機(tomcat不做任何改動),使用jkmount的方式轉(zhuǎn)發(fā)請求到tomcat,讓tomcat跟沒有配置虛擬主機一樣的工作(相當(dāng)于使用localhost方式訪問的這些程序)
(4)、研究下tomcat自己虛擬主機加載方式...--》搞定了分享給我:)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

