Tomcat WBE 服务器详细配置
Tomcat WEB 服務器實戰
1) Tomcat 是一款開源的,免費的WEB服務器軟件,是Apache基金會旗下的,主要是用于發布網站代碼,提供網頁信息服務的,用戶通過瀏覽器可以實現頁面的訪問。
2) Tomct WEB 軟件默認可以處理靜態網頁,同時也可以處理動態網頁,而Nginx,apache只能處理靜態網頁,Tomcat軟件主要是基于java語言開發的,主要用于發布java動態網頁。
? 靜態網頁
靜態網頁主要是跟端數據庫不發生交互的網頁,其網頁內容很少被更新或者幾乎不更新,網頁文件后綴命名通常是以.htm .html .xml 等結尾的。
? 動態網頁
動態網頁主要是跟端數據庫發生交互的網頁,其網頁內容經常被更新或者隨著好團數據庫內容變化而更新,網頁文件后綴命名通常是以.asp .jsp .php 等結尾的。
3) JAVA 動態網頁(JSP,JAVA SERVER,PAGES)是基于java語言開發的網頁程序,而java開發必備一個組件jdk工具包。Jdk是java語言開發的核心組件。同時jdk也是java代碼程序運行時的環境,jdk工具包中:jre是用來解析和處理jsp網頁程序的
4)jdk工具包括主要有兩個部分組成,分別是java(代碼開發時用到)工具和jre(代碼運行時用到)運行環境 ,其中jre是由jvm+類,庫文件組成的,jvm(java虛擬機)主要用于運行和解析java代碼(字節碼:是通過javac編譯器工具編譯生成的)
1.下載tomcat 網站 https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.50/bin/apache-tomcat-8.0.50.tar.gz
2. 下載jdk 賬號和密碼:賬號: 13707259624@163.com
密碼:Java123456
下載地址https://download.oracle.com/otn/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
部署
Tomcat IP:192.168.1.2
第一步先解壓jdk
解壓tar xf jdk-8u131-linux-x64.tar.gz
創建目錄:mkdir -p /usr/java
解壓的包移到java目錄:
第二步解壓tomcat
解壓:tar xf apache-tomcat-8.0.50.tar.gz
移到:mv apache-tomcat-8.0.50 /usr/local/tomcat
配置java環境變量,vim /etc/profile 添加語句:
export JAVA_HOME=/usr/java/jdk1.8.0_131/
export CLASSPATH=CLASSPATH:CLASSPATH:CLASSPATH:JAVA_HOME/lib:$JAVA_HOME/jre/lib
保存以后,source /etc/profile 也可以 . /etc/profile 及時生效。
啟動tomcat :/usr/local/tomcat/bin/startup.sh
查看進程及端口是否存在: ps -ef | grep tomcat
查看tomcat 端口:netstat -ntpl | grep -wE “8005|8080|8009”
8005端口:主要是關閉端口
8009:端口:主要是Apache和tomcat 約會端口
Tomcat 發布目錄:/usr/local/tomcat/webapps
刪除全部文件,rm -rf *
創建一個:mkdir -p /usr/local/tomcat/webapps/ROOT
下載一個https://sourceforge.net/projects/jforum2/files/latest/download
進入發布目錄cd /usr/local/tomcat/webapps/ROOT/
把這個文件放到里面jforum-2.6.2.war
解壓:/usr/java/jdk1.8.0_131/bin/jar -xf jforum-2.6.2.war
打開瀏覽器訪問:192.168.1.2:8080
數據庫創建及授權命令如下:create database jforum charset=utf8;
Grant all on jforum.* to jforum@”localhost” identified by “123456”
Flush privileges;
Nginx和tomcat 怎么實現靜態分離:
在nginx 創建一個虛擬主機:
Upstream tomcat {
Server 172.0.0.1:8080 weight=100 max_fails=2 fail_timeout=15;
Server 172.0.0.2:8080 weight=100 max_fails=2 fail_timeout=15;
}
Server {
Listen 80;
Server_name www. Jforum.com
Rewrite ^/$ /forums/list.page last; 規則是不顯示往
Location / {
Proxy_pass http://tomcat_wbe;
Proxy_set_header host KaTeX parse error: Expected 'EOF', got '}' at position 7: host; }? Location ~ .*\…{
Root html/ www. jforum.com;
Expires 30d;
}
}
把網站代碼拷貝到;\cp /usr/local/tomcat/webapps/ROOT/* /usr/local/nginx/html/www.jforum.com
實現靜態和動態分離
tomcat 的 bio、nio、apr 模式
bio 默認就是bio模式
bio(blocking I/O),顧名思義,即阻塞式I/O操作,表示Tomcat使用的是傳統的Java I/O操作(即java.io包及其子包)。Tomcat在默認情況下,就是以bio模式運行的。遺憾的是,就一般而言,bio模式是三種運行模式中性能最低的一種。我們可以通過Tomcat Manager來查看服務器的當前狀態。
nio
是Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的縮寫。它擁有比傳統I/O操作(bio)更好的并發運行性能。
在server.xml配置
apr
(Apache Portable Runtime/Apache可移植運行庫),是Apache HTTP服務器的支持庫。你可以簡單地理解為,Tomcat將以JNI的形式調用Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網絡傳輸操作,從而大大地提高Tomcat對靜態文件的處理性能。 Tomcat apr也是在Tomcat上運行高并發應用的首選模式。
讓apr在tomcat 運行,必須按照apr和native 庫
安裝apr: yum install apr apr-devel
安裝native:cd /usr/local/tomcat/bin
Tar xf tomcat-native.tar.gz
Cd tomcat-native-1.1.33-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config
Make && make install
整合tomcat apr:
設置環境變量
方法一:在/etc/profile
Export CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib
更新 source /etc/profile
修改配置文件server.xml:
Tomcat 性能優化參數剖析
<Connector port=“8080” protocol=“org.apache.coyote.http11.Http11NioProtocol”
connectionTimeout=“20000” 網絡連接超時
redirectPort=“8443”
maxThreads=“5000” 最大線程數,大并發請求時
minSpareThreads=“20” 最大空閑線程數
acceptCount=“10000” 請求隊列排隊個數
disableUploadTimeout=“true”
enableLookups=“false”
URIEncoding=“UTF-8” />
關閉tomcat dns反查功能:
將參數設置為 enableLookups=“false” ,表示關閉dns域名反查,提高處理能力。
調整tomcat JVM 虛擬內存設置
Xmx2048M,設置java虛擬機的堆得最大可用內存大小
Xms2048M,設置java虛擬機的堆得初始值得內存大小
Xms512M,設置年輕代內存大小,一般設置為Xmx的1/4
方法一:vim /etc/profile 添加,這么設置的話就全局tomcat都
export CATALINA_OPTS="$CATALINA_OPTS -Xms256M -Xmx1024M"
方法二:vim /usr/local/tomcat/bin/catalina.sh
1)Tomcat 和JDK 版本優化
Tomcat和JDK 版本嚴格選擇,但是在實際使用中,可以通過壓測工具(ad工具)測試其組合版本的性能,列如:
? JDK 1.6 Tomcat6.x
? JDK 1.7 Tomcat7.x
? JDK 1.8 Tomcat8.x
3) Tomcat服務器連接器選擇:
Tomcat Connector(Tomcat 連接器)有bio 和 nio 和apr 三種運行模式,在生產環境中推薦是nio和apr方式,從請求處理方式和操作系統級別來解決異步的lo問題大幅度的提高性能。
總結
以上是生活随笔為你收集整理的Tomcat WBE 服务器详细配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html判断坐标,js判断鼠标位置是否在
- 下一篇: 高通8X25Q wifi BT 调试文档