您好,登錄后才能下訂單哦!
某些時(shí)候公司有多個(gè)項(xiàng)目同時(shí)運(yùn)行時(shí),一臺(tái)服務(wù)器不建議運(yùn)行多個(gè)Tomcat服務(wù),需要配置虛擬主機(jī)
通過兩個(gè)域名訪問到不同的項(xiàng)目?jī)?nèi)容
步驟:
1.創(chuàng)建www和bbs項(xiàng)目 目錄和文件
2.修改Tomcat主配置文件
3.重啟Tomcat服務(wù)
4.測(cè)試
Tomcat 的缺省配置并不適合生產(chǎn)環(huán)境,它會(huì)頻繁出現(xiàn)假死現(xiàn)象需要重啟,只有通過不斷壓測(cè)優(yōu)化才能讓它最高效率穩(wěn)定的運(yùn)行。優(yōu)化主要有三方面,分為操作系統(tǒng)優(yōu)化(內(nèi)核參數(shù)優(yōu)化),Tomcat 配置文件參數(shù)優(yōu)化,Java 虛擬機(jī)(JVM)調(diào)優(yōu)。
【maxThreads】Tomcat 使用線程來處理接收的每個(gè)請(qǐng)求,這個(gè)值表示 Tomcat 可創(chuàng)建的最
大的線程數(shù),默認(rèn)值是 200。
【minSpareThreads】最小空閑線程數(shù),Tomcat 啟動(dòng)時(shí)的初始化的線程數(shù),表示即使沒有
人使用也開這么多空線程等待,默認(rèn)值是 10
【maxSpareThreads】最大備用線程數(shù),一旦創(chuàng)建的線程超過這個(gè)值,Tomcat 就會(huì)關(guān)閉不
再需要的 socket 線程。默認(rèn)值是-1(無限制)。一般不需要指定
【URIEncoding】指定 Tomcat 容器的 URL 編碼格式,語言編碼格式這塊倒不如其它 Web
服務(wù)器軟件配置方便,需要分別指定
【connnectionTimeout】網(wǎng)絡(luò)連接超時(shí),單位:毫秒,設(shè)置為 0 表示永不超時(shí),這樣設(shè)置
有隱患的。通常默認(rèn) 20000 毫秒就可以
【enableLookups】是否反查域名,以返回遠(yuǎn)程主機(jī)的主機(jī)名,取值為:true 或 false,
如果設(shè)置為 false,則直接返回 IP 地址,為了提高處理能力,應(yīng)設(shè)置為 false。
【disableUploadTimeout】上傳時(shí)是否使用超時(shí)機(jī)制。應(yīng)設(shè)置為 true。
【connectionUploadTimeout】上傳超時(shí)時(shí)間,畢竟文件上傳可能需要消耗更多的時(shí)間,
這個(gè)根據(jù)你自己的業(yè)務(wù)需要自己調(diào),以使 Servlet 有較長的時(shí)間來完成它的執(zhí)行,需要
與上一個(gè)參數(shù)一起配合使用才會(huì)生效
【acceptCount】指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可傳入連接請(qǐng)求
的最大隊(duì)列長度,超過這個(gè)數(shù)的請(qǐng)求將不予處理,默認(rèn)為 100 個(gè)。
【compression】是否對(duì)響應(yīng)的數(shù)據(jù)進(jìn)行 GZIP 壓縮,off:表示禁止壓縮;on:表示允許
壓縮(文本將被壓縮)、force:表示所有情況下都進(jìn)行壓縮,默認(rèn)值為 off,壓縮數(shù)據(jù)
后可以有效的減少頁面的大小,一般可以減小 1/3 左右,節(jié)省帶寬
【compressionMinSize】表示壓縮響應(yīng)的最小值,只有當(dāng)響應(yīng)報(bào)文大小大于這個(gè)值的時(shí)候
才會(huì)對(duì)報(bào)文進(jìn)行壓縮,如果開啟了壓縮功能,默認(rèn)值就是 2048
【compressableMimeType】壓縮類型,指定對(duì)哪些類型的文件進(jìn)行數(shù)據(jù)壓縮。
【noCompressionUserAgents="gozilla, traviata"】對(duì)于以下的瀏覽器,不啟用壓縮
如果已經(jīng)對(duì)代碼進(jìn)行了動(dòng)靜分離,靜態(tài)頁面和圖片等數(shù)據(jù)就不需要 Tomcat 處理了,那
么也就不需要在 Tomcat 中配置壓縮了。因?yàn)檫@里只有一臺(tái) Tomcat 服務(wù)器,而且壓測(cè)的是
Tomcat 首頁,會(huì)有圖片和靜態(tài)資源文件,所以這里啟用壓縮
本次實(shí)驗(yàn)是在Tomcat服務(wù)已經(jīng)安裝完成的情況下進(jìn)行的,部署安裝Tomcat服務(wù)的實(shí)驗(yàn)我上一篇博客已經(jīng)寫過了。
[root@localhost security]# yum install bind -y
.....................//省略過程
[root@localhost security]# vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
[root@localhost security]# vim /etc/named.rfc1912.zones
zone "abc.com" IN {
type master;
file "abc.com.zone";
allow-update { none; };
};
zone "xyz.com" IN {
type master;
file "xyz.com.zone";
allow-update { none; };
};
[root@localhost security]# cd /var/named/
[root@localhost named]# cp -p named.localhost abc.com.zone
[root@localhost named]# vim abc.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.52.132
[root@localhost named]# cp -p abc.com.zone xyz.com.zone #復(fù)制abc文件并改名為xyz文件,不做修改
[root@localhost named]# ls
abc.com.zone data dynamic named.ca named.empty named.localhost named.loopback slaves xyz.com.zone
[root@localhost named]#
[root@localhost named]# systemctl start named #啟動(dòng)域名解析服務(wù)
[root@localhost named]#
[root@localhost named]# systemctl stop firewalld.service #關(guān)閉防火墻
[root@localhost named]# setenforce 0 #關(guān)閉增強(qiáng)型安全功能
[root@localhost named]# cd /usr/local/tomcat/
[root@localhost tomcat]# mkdir /usr/local/tomcat/webapps/abc #創(chuàng)建abc站點(diǎn)目錄
[root@localhost tomcat]# echo "This is abc page\!" > /usr/local/tomcat/webapps/abc/index.jsp #編輯abc首頁
[root@localhost tomcat]# mkdir /usr/local/tomcat/webapps/xyz #創(chuàng)建xyz站點(diǎn)目錄
[root@localhost tomcat]# echo "This is xyz page\!" > /usr/local/tomcat/webapps/xyz/index.jsp #編輯xyz首頁
[root@localhost tomcat]#
[root@localhost tomcat]# vim /usr/local/tomcat/conf/server.xml
#定義www.abc.com虛擬主機(jī)配置
<Host name="www.abc.com" appBase="/usr/local/tomcat/webapps" unipackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/abc" path="" reloadable="true" />
</Host>
#定義www.xyz.com虛擬主機(jī)配置
<Host name="www.xyz.com" appBase="/usr/local/tomcat/webapps" unipackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/xyz" path="" reloadable="true" />
</Host>
[root@localhost tomcat]# /usr/local/tomcat/bin/shutdown.sh #關(guān)閉服務(wù)
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 tomcat]# /usr/local/tomcat/bin/startup.sh #開啟服務(wù)
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 tomcat]#
name="www.kgc.com" #定義虛擬主機(jī)名
appBase="/usr/local/tomcat/webapps" #指定站點(diǎn)文件路徑
unpackWARs="true" #開啟war包的更新
autoDeploy="true" #開啟自動(dòng)部署
xmlValidation="false" #關(guān)閉xml驗(yàn)證
xmlNamespaceAware="false" #關(guān)閉xml命名空間
docBase="/usr/local/tomcat/webapps/kgc" #指定網(wǎng)頁站點(diǎn)路徑
path="" reloadable="true" #指定path默認(rèn)加載的類與reloadable監(jiān)視類的開啟
1.使用瀏覽器訪問 http://www.abc.com:8080 頁面顯示This is abc page
1.未優(yōu)化前使用apache-jmeter先壓測(cè)一下
3.再次壓測(cè)優(yōu)化后的Tomcat
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。