- Tomcat 是一個免費的開源的 Serlvet 容器,,它是 Apache 基金會的 Jakarta 項目中的一個核心項目;
- 由 Apache,,Sun 和其它一些公司及個人共同開發(fā)而成。
- 與傳統(tǒng)的桌面應(yīng)用程序不同,,Tomcat 中的應(yīng)用程序是一個 WAR(Web Archive)文件,。
- WAR 是 Sun 提出的一種 Web 應(yīng)用程序格式,與 JAR 類似,,也是許多文件的一個壓縮包,。
主機名 | 操作系統(tǒng) | IP地址 |
---|
Tomcat-A | CentOS 7.x | 192.168.1.1 | 1)安裝 JDK:下載地址(需要創(chuàng)建 Oracle 賬號)[root@Tomcat-A ~]# ls anaconda-ks.cfg apache-tomcat-8.5.16.tar.gz jdk-8u91-linux-x64.tar.gz [root@Tomcat-A ~]# tar zxf jdk-8u91-linux-x64.tar.gz [root@Tomcat-A ~]# mv jdk1.8.0_91/ /usr/local/java [root@Tomcat-A ~]# cat <<END >> /etc/profile export JAVA_HOME=/usr/local/java export PATH=$PATH:/usr/local/java/bin END [root@Tomcat-A ~]# source /etc/profile [root@Tomcat-A ~]# java -version# 查看 Java 版本號 2)安裝 Tomcat 軟件: [root@Tomcat-A ~]# wget https://archive./dist/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz [root@Tomcat-A ~]# tar zxf apache-tomcat-8.5.16.tar.gz [root@Tomcat-A ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat8 [root@Tomcat-A ~]# /usr/local/tomcat8/bin/startup.sh # 啟動 Tomcat [root@Tomcat-A ~]# netstat -anpt | grep 8080 # Tomcat 的工作端口 [root@Tomcat-A ~]# netstat -anpt | grep java # 查看 Java 端口號
- 8005端口:用 shutdown.sh 關(guān)閉 Tomcat 的時候需要用到的端口號,如果此端口沒啟動,,Tomcat 不能用 shutdown 命令關(guān)閉,。
- 8009端口:是 Tomcat 負(fù)責(zé)和其他的 HTTP 服務(wù)器建立連接的端口,如 Nginx 和 Apache 互通時使用,。(AJP/1.3 協(xié)議)
- 8080端口:HTTP 訪問時使用的端口,。(HTTP/1.1 協(xié)議)
[root@Tomcat-A ~]# mkdir -p /web/tomcat [root@Tomcat-A ~]# echo '192.168.1.1:Tomcat-A' > /web/tomcat/index.jsp [root@Tomcat-A ~]# vim /usr/local/tomcat8/conf/server.xml 在148-151行添加: <Context docBase='/web/tomcat' path='' reloadable='false'> </Context>
- unpackWARs='true':配置自動識別 war 包。
- autoDeploy='true':開啟自動部署,。
- Context docBase='/web/tomcat':網(wǎng)頁根目錄,。
- path='':設(shè)置網(wǎng)頁;相當(dāng)于是 Nginx 中的 Location,。
- reloadble='false':不會自動重新加載 Web 應(yīng)用,,配置為 true 則會根據(jù)文件被改動后自動重新加載。
[root@Tomcat-A ~]# /usr/local/tomcat8/bin/shutdown.sh [root@Tomcat-A ~]# /usr/local/tomcat8/bin/startup.sh
準(zhǔn)備工作: 主機名 | 操作系統(tǒng) | IP地址 |
---|
Tomcat-A | CentOS 7.x | 192.168.1.1 | Tomcat-B | CentOS 7.x | 192.168.1.2 | Nginx-Server | CentOS 7.x | 192.168.1.3 |
- Tomcat-B 跟 Tomcat-A 步驟一樣,,但頁面要區(qū)分開,,方便測試;
[root@Nginx-Server ~]# yum -y install pcre-devel zlib-devel popt-devel openssl-devel openssl [root@Nginx-Server ~]# wget http://www./download/nginx-1.18.0.tar.gz [root@Nginx-Server ~]# ls anaconda-ks.cfg nginx-1.18.0.tar.gz [root@Nginx-Server ~]# tar zxf nginx-1.18.0.tar.gz -C /usr/src/ [root@Nginx-Server ~]# cd /usr/src/nginx-1.18.0/ [root@Nginx-Server nginx-1.18.0]# useradd -M -s /sbin/nologin nginx [root@Nginx-Server nginx-1.18.0]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module && make && make install [root@Nginx-Server nginx-1.18.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@Nginx-Server ~]# vim /usr/local/nginx/conf/nginx.conf 在 32 行增加: upstream tomcat_server { server 192.168.1.1:8080 weight=1; server 192.168.1.2:8080 weight=1; } 在 49 行添加: proxy_pass http://tomcat_server;
[root@Nginx-Server ~]# nginx -t# 檢查 Nginx 配置文件是否正確 [root@Nginx-Server ~]# nginx# 啟用 Nginx 服務(wù) [root@Nginx-Server ~]# ps aux | grep nginx# 查看 Nginx 服務(wù)進(jìn)程 [root@Nginx-Server ~]# netstat -anpt | grep nginx# 查看 Nginx 端口號和進(jìn)程號 使用瀏覽器訪問 Nginx 服務(wù)器 IP 地址:[root@Nginx-Server ~]# for i in $(seq 10);do curl http://192.168.1.3;done 來源:blog.csdn.net/weixin_46902396/article/details/122574996
|