tomcat-users.xml 的web界面用戶登錄設置
<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標簽下
3、可以選擇性的添加虛擬主機中日志的是否開啟
實踐中出現的問題:
1、當我不做虛擬主機配置的時候,webapps下的兩個項目通過localhost/項目名訪問正常。當我將虛擬主機加上之后,發現內存溢出
--原因可能是虛擬主機加載的問題,web項目下的jar太多導致?
--解決方式就是在catalina配置中調高tomcat的內存到1G(再大了tomcat也消費不了)以及將堆內存提高
2、當我配置好虛擬主機后,弄幾個只有基本訪問頁面的web項目,發現內存不溢出
3、對靜態頁面的解析tomcat配置還是不成功
總結:
1、這可能就是為什么很多idc不喜歡將虛擬主機租給用ssh(spring+hibernate+struts)開發項目的團隊的原因了。因為ssh的預先加載機制導致內存消耗太大,會造成內存溢出。
2、tomcat的虛擬主機詳細配置可以考慮進一步了解host標簽的使用
3、那個defaultHost中的localhost的指向如果生效會影響我們虛擬主機的配置,建議還是別生效了
4、如果想解決內存溢出outofmemory的幾個方法
(1)、加到tomcat的占用內存,但是如果ssh類型的項目太多,還是會內存溢出
(2)、不用ssh框架
(3)、配合apache使用在apache上配置虛擬主機(tomcat不做任何改動),使用jkmount的方式轉發請求到tomcat,讓tomcat跟沒有配置虛擬主機一樣的工作(相當于使用localhost方式訪問的這些程序)
(4)、研究下tomcat自己虛擬主機加載方式...--》搞定了分享給我:)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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