??作者:小劉在C站
??個(gè)人主頁:?小劉主頁?
??努力不一定有回報(bào),但一定會(huì)有收獲加油!一起努力,共赴美好人生!
??學(xué)習(xí)兩年總結(jié)出的運(yùn)維經(jīng)驗(yàn),以及思科模擬器全套網(wǎng)絡(luò)實(shí)驗(yàn)教程。專欄:云計(jì)算技術(shù)
??小劉私信可以隨便問,只要會(huì)絕不吝嗇,感謝CSDN讓你我相遇!
目錄
tomcat是什么?
tomcat安裝
1.部署java環(huán)境
2.部署tomcat
3.tomcat目錄介紹
4.啟動(dòng)和關(guān)閉tomcat
5.添加tomcat系統(tǒng)服務(wù)
1.安裝配置mariadb數(shù)據(jù)庫(kù)
2.上傳jpress代碼
3.web頁面配置jpress
tomcat多實(shí)例
1.tomcat多實(shí)例介紹
2.復(fù)制目錄
3.修改配置文件
4.啟動(dòng)多實(shí)例
5.查看服務(wù)是否啟動(dòng)
6.復(fù)制新的jpress到webapps
7.mysql新建數(shù)據(jù)庫(kù),jpress1和jpress2
8.客戶端訪問8081、8082,安裝jpress
9.復(fù)制jpress文件內(nèi)容到ROOT
nginx反向代理(192.168.8.128)
1.實(shí)驗(yàn)環(huán)境準(zhǔn)備
2.安裝配置nginx
3.創(chuàng)建代理配置文件
4.檢查并啟動(dòng)nginx
5.修改客戶機(jī)192.168.8.128 hosts,域名訪問
tomcat是什么?
Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為比較流行的Web 應(yīng)用服務(wù)器。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)頁面的訪問請(qǐng)求。實(shí)際上Tomcat是Apache 服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)公司運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。Tomcat最新版本為10.0.23。
tomcat安裝
1.部署java環(huán)境
yum install java-1.8.0 -y
java -version
2.部署tomcat
mkdir /data/soft -p
cd /data/soft/
復(fù)制tomcat包到/data/soft
tar zxf apache-tomcat-8.5.64.tar.gz -C /opt/
cd /opt
ln -s apache-tomcat-8.5.64 tomcat
/opt/tomcat/bin/startup.sh ?? ??? ??? ??? ?#啟動(dòng)tomcat
netstat -lntup|grep 8080?? ??? ??? ??? ?#查看端口
tail -1 /opt/tomcat/logs/catalina.out?? ??? ??? ?#查看日志
curl -I 127.0.0.1:8080?? ??? ??? ??? ??? ?#本機(jī)訪問測(cè)試
3.tomcat目錄介紹
總目錄
cd /opt/tomcat/
tree -L 1
├── bin???????????? #用以啟動(dòng),關(guān)閉Tomcat或其他腳本功能的腳本(.bat和.sh)
├── conf??????????? #用以配置Tomcat的XML及DTD文件
├── lib???????????? #存放web應(yīng)用能訪問的JAR包
├── logs??????????? #Catalina和其他web應(yīng)用程序的日志文件
├── temp??????????? #臨時(shí)文件
├── webapps???????? #Web應(yīng)用程序根目錄
└── work??????????? #用以產(chǎn)生有JSP編譯出的Servlet的.java和.class文件
webapps目錄
cd webapps/
ll
總用量 8
drwxr-x--- 14 root root 4096 8月? 10 16:37 docs????????? #tomcat幫助文檔
drwxr-x---? 6 root root?? 78 8月? 10 16:37 examples????? #web應(yīng)用
drwxr-x---? 5 root root?? 82 8月? 10 16:37 host-manager? #管理
drwxr-x---? 5 root root?? 97 8月? 10 16:37 manager?????? #管理
drwxr-x---? 3 root root 4096 8月? 10 16:37 ROOT????????? #默認(rèn)網(wǎng)站根目錄
bin目錄
腳本???????????????? 作用
startup.sh?????????? 開啟tomcat腳本
shutdown.sh????????? 關(guān)閉tomcat腳本
catalina.sh????????? 核心管理腳本,以后jvm優(yōu)化參數(shù)及相關(guān)配置,修改tomcat啟動(dòng)參數(shù)
4.啟動(dòng)和關(guān)閉tomcat
腳本方式:
/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh
5.添加tomcat系統(tǒng)服務(wù)
cat >> /opt/tomcat/bin/setenv.sh << "END"
# 設(shè)置tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 設(shè)置java參數(shù),提高性能
JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
END
#設(shè)置權(quán)限
chmod +x /opt/tomcat/bin/setenv.sh
#創(chuàng)建tomcat用戶和組
groupadd -r tomcat
useradd -r -d /opt/tomcat -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/tomcat
#配置systemctl管理tomcat
cat >> /usr/lib/systemd/system/tomcat.service << "END"
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target
?
[Service]
Type=forking
PIDFile=/opt/tomcat/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
END
啟動(dòng)tomcat:
systemctl start tomcat
注:如果報(bào)錯(cuò),啟動(dòng)不了: chmod -R 777 /opt/tomcat
#############################################################################
搭建jpress部署實(shí)踐
1.安裝配置mariadb數(shù)據(jù)庫(kù)
rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld
mysqladmin -uroot -p password 123456
mysql -uroot -p123456
> create database jpress default charset utf8;
>? flush privileges;
2.上傳jpress代碼
mv jpress.war /opt/tomcat/webapps/
3.web頁面配置jpress
打開瀏覽器:http://192.168.8.129:8080/jpress/
安裝過程,數(shù)據(jù)庫(kù)用戶使用root
后臺(tái)登陸頁面:http://192.168.8.129:8080/jpress/admin
##############################################################
tomcat多實(shí)例
1.tomcat多實(shí)例介紹
其本質(zhì)就是復(fù)制多個(gè)tomcat目錄,然后修改為不同的端口并啟動(dòng)
代碼一致,但是公用一個(gè)數(shù)據(jù)庫(kù)
2.復(fù)制目錄
cd /opt/
cp -a apache-tomcat-8.5.66 tomcat1
cp -a apache-tomcat-8.5.66 tomcat2
刪除tomcat1和tomcat2的webapps里的jpress
rm -rf /opt/tomcat1/webapps/jpress*
rm -rf /opt/tomcat2/webapps/jpress*
3.修改配置文件
修改端口號(hào)
sed -i 's#8005#8006#g'? tomcat1/conf/server.xml
sed -i 's#8009#8010#g'? tomcat1/conf/server.xml
sed -i 's#8080#8081#g'? tomcat1/conf/server.xml
sed -i 's#8005#8007#g'? tomcat2/conf/server.xml
sed -i 's#8009#8011#g'? tomcat2/conf/server.xml
sed -i 's#8080#8082#g'? tomcat2/conf/server.xml
4.啟動(dòng)多實(shí)例
/opt/tomcat1/bin/startup.sh
/opt/tomcat2/bin/startup.sh
5.查看服務(wù)是否啟動(dòng)
netstat -anput |grep java
6.復(fù)制新的jpress到webapps
cp /data/soft/jpress.war? /opt/tomcat1/webapps/
cp /data/soft/jpress.war? /opt/tomcat1/webapps/
7.mysql新建數(shù)據(jù)庫(kù),jpress1和jpress2
mysql -uroot -p123456
create database jpress1 default charset utf8;
create database jpress2 default charset utf8;
8.客戶端訪問8081、8082,安裝jpress
9.復(fù)制jpress文件內(nèi)容到ROOT
cp -a? /opt/tomcat1/webapps/jpress/*?? /opt/tomcat1/webapps/ROOT
cp -a? /opt/tomcat1/webapps/jpress/*?? /opt/tomcat1/webapps/ROOT
######################################################################################
nginx反向代理(192.168.8.128)
1.實(shí)驗(yàn)環(huán)境準(zhǔn)備
a.多實(shí)例tomcat 8081 8082
b.數(shù)據(jù)庫(kù)使用共有的db 192.168.8.129:3306
c.代碼使用各自目錄的jpress
d.使用nginx反向代理到后端的2個(gè)端口
2.安裝配置nginx
yum -y install epel-release
yum -y install nginx
3.創(chuàng)建代理配置文件
vim? /etc/nginx/conf.d/proxy.conf
添加:
upstream java {
??? server 192.168.8.129:8081;
??? server 192.168.8.129:8082;
}
server {
??? listen?????? 80;
??? server_name? www.jpress.com;
??? root?? html;
??? index? index.html index.htm;
??? location / {
??????? proxy_pass http://java;
??????? proxy_set_header Host $http_host;
??????? proxy_set_header X-Real-IP $remote_addr;
??????? proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
??? }
}
保存退出
4.檢查并啟動(dòng)nginx
nginx -t
systemctl start nginx
5.修改客戶機(jī)192.168.8.128 hosts,域名訪問
vim? /etc/hosts
192.168.8.128 www.jpress.com
打開瀏覽器:www.jpress.com
??關(guān)注,就是我創(chuàng)作的動(dòng)力
??點(diǎn)贊,就是對(duì)我最大的認(rèn)可文章來源:http://www.zghlxwxcb.cn/news/detail-599105.html
??這里是小劉,勵(lì)志用心做好每一篇文章,謝謝大家文章來源地址http://www.zghlxwxcb.cn/news/detail-599105.html
到了這里,關(guān)于Linux-tomcat環(huán)境搭建、jpress部署實(shí)踐、nginx反向代理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!