您好,登錄后才能下訂單哦!
某些時候公司有多個項目同時運行時,一臺服務器不建議運行多個Tomcat服務,需要配置虛擬主機
通過兩個域名訪問到不同的項目內(nèi)容
步驟:
1.創(chuàng)建www和bbs項目 目錄和文件
2.修改Tomcat主配置文件
3.重啟Tomcat服務
4.測試
Tomcat 的缺省配置并不適合生產(chǎn)環(huán)境,它會頻繁出現(xiàn)假死現(xiàn)象需要重啟,只有通過不斷壓測優(yōu)化才能讓它最高效率穩(wěn)定的運行。優(yōu)化主要有三方面,分為操作系統(tǒng)優(yōu)化(內(nèi)核參數(shù)優(yōu)化),Tomcat 配置文件參數(shù)優(yōu)化,Java 虛擬機(JVM)調(diào)優(yōu)。
【maxThreads】Tomcat 使用線程來處理接收的每個請求,這個值表示 Tomcat 可創(chuàng)建的最
大的線程數(shù),默認值是 200。
【minSpareThreads】最小空閑線程數(shù),Tomcat 啟動時的初始化的線程數(shù),表示即使沒有
人使用也開這么多空線程等待,默認值是 10
【maxSpareThreads】最大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat 就會關閉不
再需要的 socket 線程。默認值是-1(無限制)。一般不需要指定
【URIEncoding】指定 Tomcat 容器的 URL 編碼格式,語言編碼格式這塊倒不如其它 Web
服務器軟件配置方便,需要分別指定
【connnectionTimeout】網(wǎng)絡連接超時,單位:毫秒,設置為 0 表示永不超時,這樣設置
有隱患的。通常默認 20000 毫秒就可以
【enableLookups】是否反查域名,以返回遠程主機的主機名,取值為:true 或 false,
如果設置為 false,則直接返回 IP 地址,為了提高處理能力,應設置為 false。
【disableUploadTimeout】上傳時是否使用超時機制。應設置為 true。
【connectionUploadTimeout】上傳超時時間,畢竟文件上傳可能需要消耗更多的時間,
這個根據(jù)你自己的業(yè)務需要自己調(diào),以使 Servlet 有較長的時間來完成它的執(zhí)行,需要
與上一個參數(shù)一起配合使用才會生效
【acceptCount】指定當所有可以使用的處理請求的線程數(shù)都被使用時,可傳入連接請求
的最大隊列長度,超過這個數(shù)的請求將不予處理,默認為 100 個。
【compression】是否對響應的數(shù)據(jù)進行 GZIP 壓縮,off:表示禁止壓縮;on:表示允許
壓縮(文本將被壓縮)、force:表示所有情況下都進行壓縮,默認值為 off,壓縮數(shù)據(jù)
后可以有效的減少頁面的大小,一般可以減小 1/3 左右,節(jié)省帶寬
【compressionMinSize】表示壓縮響應的最小值,只有當響應報文大小大于這個值的時候
才會對報文進行壓縮,如果開啟了壓縮功能,默認值就是 2048
【compressableMimeType】壓縮類型,指定對哪些類型的文件進行數(shù)據(jù)壓縮。
【noCompressionUserAgents="gozilla, traviata"】對于以下的瀏覽器,不啟用壓縮
如果已經(jīng)對代碼進行了動靜分離,靜態(tài)頁面和圖片等數(shù)據(jù)就不需要 Tomcat 處理了,那
么也就不需要在 Tomcat 中配置壓縮了。因為這里只有一臺 Tomcat 服務器,而且壓測的是
Tomcat 首頁,會有圖片和靜態(tài)資源文件,所以這里啟用壓縮
[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
#創(chuàng)建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"
#指定網(wǎng)頁站點路徑
path="" reloadable="true" />
#指定path默認加載的類與reloadable監(jiān)視類的開啟
</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.
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml <Connector port="8080" protocol="HTTP/11.1" # 默認端口8080以及http協(xié)議 connectionTimeout="20000" #連接超時20秒 redirectPort="8443" #HTTPS協(xié)議號 minSpareThreads="50" #最小空閑進程50個 enableLookups="false" #不開啟反向查找 disableUploadTimeout="true" #上傳超時 acceptCount="300" #等待隊列為300 maxThreads="500" #最大進程數(shù)為500 processorCache="500" #緩存對象序列為500 URIEncoding="UTF-8" #字符集支持中文 compression="on" #開啟壓縮功能 compressionMinSize="2048" #壓縮最小閾值為2048 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image /jpg,image/png"/> #支持的壓縮類型
向AI問一下細節(jié)
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。