Linux中tomcat

Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是不少的場合下被廣泛使用,是開發和調試JSP程序的首選。
 
Tomcat和Nginx、Apache(httpd)、lighttpd等Web服務器同樣,具備處理HTML頁面的功能,另外它仍是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,
Tomcat處理靜態HTML的能力不如Nginx/Apache服務器。
目前Tomcat最新版本爲9.0。Java容器還有resin、weblogic等
 
 
tomcat安裝
系統環境:Centos7
第一步:下載tomcat安裝包
 
 
第二步:安裝包上傳至linux中
[root@ken ~]# rz
[root@ken ~]# ls
apache-tomcat-9.0.17.zip fuhai-jpress-alpha.zip
[root@ken ~]#
 
 
第三步:解壓安裝包
[root@ken ~]# unzip apache-tomcat-9.0.17.zip
 
 
第四步:移動文件到/usr/local
[root@ken ~]# mv apache-tomcat-9.0.17 /usr/local/tomcat
 
 
第五步:加執行權限
[root@ken local]# chmod -R +x tomcat/
 
 
第六步:下載java環境(jdk)
[root@ken bin]# yum install java -y   #java-1.8.0-openjdk(低版本)
 
 
第七步:啓動tomcat(若是打不開能夠先關閉,再打開)
[root@ken bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
 
 
第八步:檢測端口(查看80端口是否啓動)
[root@ken bin]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
 
 
第九步:瀏覽器訪問
 
 
第十步:關閉tomcat
[root@ken bin]# ./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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
 
 
tomcat網站根目錄
webapps
/usr/local/tomcat/webapps/ROOT(若是在tomcat上上傳關於網頁的,在這個目錄下)若是指定文件能夠在webapps下建立一個目錄
 
 
 
tomcat日誌
logs/catalina.out
 
 
tomcat主配置文件
[root@ken tomcat]# vim conf/server.xml
<Server port=」8005″ shutdown=」SHUTDOWN」>
<Connector port=」8080″ protocol=」HTTP/1.1″
<Connector port=」8009″ protocol=」AJP/1.3″ redirectPort=」8443″ />
<Host name=」localhost」 appBase=」webapps」
 
 
 
8005端口接收shutdown指令
若是沒有telnet這個命令,須要打開yum倉庫下載
cd /etc/yum.repos.d
ls
yum clean all
yum repolist
yum install telnet -y
[root@ken tomcat]# telnet 127.0.0.1 8005
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
SHUTDOWN(輸入時必須大寫)
Connection closed by foreign host.
[root@ken tomcat]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
 
 
tomcat多實例部署-三臺(用xshell打開同一個虛擬機三個)
第一步:複製兩份tomcat文件
[root@ken local]# ls
bin etc games include lib lib64 libexec sbin share src tomcat
 
 
 
[root@ken local]# cp tomcat tomcat1 -a
[root@ken local]# cp tomcat tomcat2 -a
 
 
 
[root@ken local]# ls
bin etc games include lib lib64 libexec sbin share src tomcat tomcat1 tomcat2
 
 
 
第二步:修改tomcat1端口
vim conf/server.xml
只須要修改兩處:
8005–》8006
8080–》8081
打開/usr/local/tomcat1/webapps/ROOT
在webapps寫
echo "zhangpan" > ROOT/index.html
 
 
 
第三步:修改tomcat2端口
vim conf/server.xml
只須要修改兩處:
8005–》8007
8080–》8082
打開/usr/local/tomcat2/webapps/ROOT
在webapps寫
echo "pan" > ROOT/index.html
 
 
 
第四步:啓動各個tomcat實例
[root@ken local]# tomcat/bin/startup.sh
[root@ken local]# tomcat1/bin/startup.sh
[root@ken local]# tomcat2/bin/startup.sh
 
 
 
第五步:查看端口
[root@ken local]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::80 :::*
LISTEN 0 100 :::8081 :::*
LISTEN 0 100 :::8082 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
 
第六步:訪問網站
 
 
tomcat集羣部署(須要兩臺虛擬機)
nginx服務器:192.168.221.45
tomcat集羣: 192.168.221.123
 
 
第一步:部署tomcat後端節點
 
 
第二步:編輯nginx配置文件(在nginx服務器上)
首先查看yum源,是否能下載
cd /etc/yum.repos.d
ls
yum clean all
yum repolist
下載nginx      yum  install  nginx   -y
vim /etc/nginx/nginx.conf
upstream pan {
server 192.168.221.123:8080 weight=2 max_fails=2 fail_timeout=2;
server 192.168.221.123:8081 weight=4 max_fails=2 fail_timeout=2;
server 192.168.221.123:8082 weight=1 max_fails=2 fail_timeout=2;
}
 
中間不用改
 
location / {
proxy_pass http://pan;
}
 
 
 
第三步:檢測nginx配置並啓動
[root@ken yum.repos.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@ken yum.repos.d]# systemctl restart nginx
 
 
 
第四步:監測tomcat集羣: 192.168.221.123端口(打開三個窗口)
監控端口:
tail  /usr/local/logs/catalina.out -f
tail /usr/local/tomcat1/logs/catalina.out -f
tail /usr/local/tomcat2/logs/catalina.out -f
 
 
 
第四步:瀏覽器訪問(若是不行,有可能防火牆沒關)
訪問的時候nginx服務器
 
 
tomcat上線jpress博客系統
第一步:下載jpress
 
 
 
第二步:上傳軟件包並解壓
[root@ken ROOT]# ls
fuhai-jpress-alpha.zip
[root@ken ROOT]# unzip fuhai-jpress-alpha.zip
 
 
 
第三步:複製
[root@ken ROOT]# cp jpress/wars/jpress-web-newest.war .(複製到當前目錄下)
[root@ken ROOT]# ls
fuhai-jpress-alpha.zip jpress jpress-web-newest.war
 
 
 
第四步:解壓jpress-web-newest.war
[root@ken ROOT]# unzip jpress-web-newest.war
 
 
 
第五步:瀏覽器訪問
輸入ip:8080/jpress
 
 
 
第六步:下載數據庫並啓動
[root@ken ROOT]# yum install mariadb-server -y
[root@ken ROOT]# systemctl restart mariadb
 
 
 
第七步:建立數據庫和用戶
[root@ken ROOT]# mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]> create database pan;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on *.* to pan@’localhost’ identified by ‘123’;
Query OK, 0 rows affected (0.00 sec)
 
 
第八步:瀏覽器輸入數據庫相關的庫和用戶
 
 
第九步:重啓tomcat
[root@ken bin]# ./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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@ken bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
 
 
第十步:再次訪問瀏覽器
就能夠訪問了
相關文章
相關標籤/搜索