一、tomcat虛擬主機配置
成都創新互聯長期為上千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為梁河企業提供專業的網站制作、成都做網站,梁河網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。二、tomcat優化
三、實例演示
1、某些時候公司有多個項目同時運行時,一臺服務器不建議運行多個Tomcat服務,需要配置虛擬主機
2、通過兩個域名訪問到不同的項目內容
3、步驟
1>.創建www和bbs項目 目錄和文件
2.>修改Tomcat主配置文件
3.>重啟Tomcat服務
4.>測試
Tomcat 的缺省配置并不適合生產環境,它會頻繁出現假死現象需要重啟,只有通過不斷壓測優化才能讓它高效率穩定的運行。優化主要有三方面,分為操作系統優化(內核參數優化),Tomcat 配置文件參數優化,Java 虛擬機(JVM)調優。
【maxThreads】Tomcat?使用線程來處理接收的每個請求,這個值表示?Tomcat?可創建的大的線程數,默認值是?200。 【minSpareThreads】最小空閑線程數,Tomcat?啟動時的初始化的線程數,表示即使沒有人使用也開這么多空線程等待,默認值是?10 【maxSpareThreads】大備用線程數,一旦創建的線程超過這個值,Tomcat?就會關閉不再需要的?socket?線程。默認值是-1(無限制)。一般不需要指定 【URIEncoding】指定?Tomcat?容器的?URL?編碼格式,語言編碼格式這塊倒不如其它?Web服務器軟件配置方便,需要分別指定 【connnectionTimeout】網絡連接超時,單位:毫秒,設置為?0?表示永不超時,這樣設置有隱患的。通常默認?20000?毫秒就可以 【enableLookups】是否反查域名,以返回遠程主機的主機名,取值為:true?或?false,如果設置為?false,則直接返回?IP?地址,為了提高處理能力,應設置為?false。 【disableUploadTimeout】上傳時是否使用超時機制。應設置為?true。 【connectionUploadTimeout】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,這個根據你自己的業務需要自己調,以使?Servlet?有較長的時間來完成它的執行,需要與上一個參數一起配合使用才會生效 【acceptCount】指定當所有可以使用的處理請求的線程數都被使用時,可傳入連接請求的大隊列長度,超過這個數的請求將不予處理,默認為?100?個。 【compression】是否對響應的數據進行?GZIP?壓縮,off:表示禁止壓縮;on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進行壓縮,默認值為?off,壓縮數據后可以有效的減少頁面的大小,一般可以減小?1/3?左右,節省帶寬 【compressionMinSize】表示壓縮響應的最小值,只有當響應報文大小大于這個值的時候才會對報文進行壓縮,如果開啟了壓縮功能,默認值就是?2048 【compressableMimeType】壓縮類型,指定對哪些類型的文件進行數據壓縮。 【noCompressionUserAgents="gozilla,?traviata"】對于以下的瀏覽器,不啟用壓縮 如果已經對代碼進行了動靜分離,靜態頁面和圖片等數據就不需要?Tomcat?處理了,那 么也就不需要在?Tomcat?中配置壓縮了。因為這里只有一臺?Tomcat?服務器,而且壓測的是 Tomcat?首頁,會有圖片和靜態資源文件,所以這里啟用壓縮
[root@localhost?~]#?yum?install?bind?-y [root@localhost?~]#?vim?/etc/named.conf? ?listen-on?port?53?{?any;?}; ?... allow-query?????{?any;?}; [root@localhost?~]#?vim?/etc/named.rfc1912.zones ?zone?"kgc.com"?IN?{ ????????type?master; ????????file?"kgc.com.zone"; ????????allow-update?{?none;?}; };?????? zone?"accp.com"?IN?{ ????????type?master; ????????file?"accp.com.zone"; ????????allow-update?{?none;?}; }; [root@localhost?~]#?cd?/var/named/ [root@localhost?named]#?cp?-p?named.localhost?kgc.com.zone [root@localhost?named]#?vim?kgc.com.zone $TTL?1D @???????IN?SOA??@?rname.invalid.?( ????????????????????????????????????????0???????;?serial ????????????????????????????????????????1D??????;?refresh ????????????????????????????????????????1H??????;?retry ????????????????????????????????????????1W??????;?expire ????????????????????????????????????????3H?)????;?minimum ????????NS??????@ ????????A???????127.0.0.1 www?IN??A???????192.168.235.158 [root@localhost?named]#?cp?-p?kgc.com.zone?accp.com.zone #復制kgc文件并改名為accp文件,不做修改 [root@localhost?named]#?systemctl?start?named #啟動域名解析服務 [root@localhost?named]#?systemctl?stop?firewalld.service? [root@localhost?named]#?setenforce?0#關閉防火墻與增強型安全功能
[root@localhost?named]#?mkdir?/usr/local/tomcat/webapps/kgc #創建kgc站點目錄 [root@localhost?named]#?echo?"This?is?kgc?web"?>?/usr/local/tomcat/webapps/kgc/index.jsp #編輯kgc首頁 [root@localhost?named]#?mkdir?/usr/local/tomcat/webapps/accp [root@localhost?named]#?echo?"This?is?accp?web"?>?/usr/local/tomcat/webapps/accp/index.jsp
[root@localhost?named]#??vim?/usr/local/tomcat/conf/server.xml? ????#定義www.kgc.com虛擬主機配置 ??????</Host> ??????<Host?name="www.kgc.com"??appBase="/usr/local/tomcat/webapps" ??????#定義虛擬主機名,并指向站點文件路徑 ????????????unpackWARs="true"? ????????????#開啟war包的更新 ????????????autoDeploy="true"? ????????????#開啟自動部署? ????????????xmlValidation="false" ????????????#關閉xml驗證 ????????????xmlNamespaceAware="false">????????????#關閉xml命名空間 ?????????????<Context?docBase="/usr/local/tomcat/webapps/kgc" ????????????#指定網頁站點路徑 ????????????path=""?reloadable="true"?/>????????????#指定path默認加載的類與reloadable監視類的開啟 ??????</Host>??????#注意標簽收尾 ????#定義www.accp.com虛擬主機配置 ??????<Host?name="www.accp.com"??appBase="/usr/local/tomcat/webapps"?unpackWARs="true"?autoDeploy="true"?xmlValidation="false"?xmlNamespaceAware="false"> ????????????????<Context?docBase="/usr/local/tomcat/webapps/accp"?path=""?reloadable="true"?/> ??????</Host> [root@localhost?named]#?shutdown.sh?????#關閉Using?CATALINA_BASE:???/usr/local/tomcat Using?CATALINA_HOME:???/usr/local/tomcat Using?CATALINA_TMPDIR:?/usr/local/tomcat/temp Using?JRE_HOME:????????/usr/java/jdk1.8.0_201-amd64 Using?CLASSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [root@localhost?named]#?startup.sh??????#開啟Tomcat服務Using?CATALINA_BASE:???/usr/local/tomcat Using?CATALINA_HOME:???/usr/local/tomcat Using?CATALINA_TMPDIR:?/usr/local/tomcat/temp Using?JRE_HOME:????????/usr/java/jdk1.8.0_201-amd64 Using?CLASSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat?started.
1.使用瀏覽器訪問?http://www.kgc.com:8080?頁面顯示This is kgc web
2.使用瀏覽器訪問?http://www.accp.com:8080?頁面顯示This is accp web
1.未優化前使用apache-jmeter先壓測一下,進行對比
2.修改主配置文件server.xml
[root@localhost?~]#?vim?/usr/local/tomcat/conf/server.xml? <Connector?port="8080"?protocol="HTTP/11.1"? #?默認端口8080以及http協議 connectionTimeout="20000"? #連接超時20秒 redirectPort="8443"? #HTTPS協議號 minSpareThreads="50"? #最小空閑線程50個 enableLookups="false"? #不開啟反向查找 disableUploadTimeout="true"? #上傳超時 acceptCount="300" #等待隊列為300 maxThreads="500"? #大線程數為500 processorCache="500" #緩存對象序列為500 URIEncoding="UTF-8"? #字符集支持中文 compression="on"? #開啟壓縮功能 compressionMinSize="2048"? #壓縮最小閾值為 2048compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image?/jpg,image/png"/> #支持的壓縮類型
3.再次壓測優化后的Tomcat
線網上可以多次壓測并根據壓測結果繼續進行優化,從而使用戶擁有更好的體驗感!
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:tomcat虛擬主機配置與優化-創新互聯
URL地址:http://vcdvsql.cn/article42/ceoeec.html
成都網站建設公司_創新互聯,為您提供App開發、網頁設計公司、靜態網站、全網營銷推廣、網站建設、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯