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

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
