tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼
多應(yīng)用部署
1-tomcat配置
1.1-項(xiàng)目配置
首先進(jìn)入到 tomcat
的目錄下, 將其中的 webapps
文件夾進(jìn)行一份拷貝, 用于第二個(gè)應(yīng)用的部署.
cp webapps webapps1
此時(shí)就可以將需要部署的第二個(gè)項(xiàng)目同部署平常項(xiàng)目時(shí)一樣, 將數(shù)據(jù)包上傳到 webapps1
文件下面.
1.2-服務(wù)配置
進(jìn)入到 tomcat
的服務(wù)配置文件下面, 打開 server.xml
配置文件, 填充第二個(gè)應(yīng)用部署時(shí)的相關(guān)配置信息.
cd confvim server.xml
在文件的末尾處, 之內(nèi)添加一個(gè) 服務(wù)解析配置.
<!-- 第二個(gè)項(xiàng)目配置 --> <Service name="Catalina1"> <!-- 為避免沖突, 修改端口 --> <Connector port="81" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- Tomcat默認(rèn)使用8009端口, 避免沖突, 修改 --> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/> <!-- Engine 節(jié)點(diǎn), name 修改為 Catalina1 --> <!-- 服務(wù)啟動(dòng)后會(huì)在 conf 下生成相應(yīng)的引擎文件夾, 名稱保持一致. --> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!-- 修改Host節(jié)點(diǎn),appBase修改為需要進(jìn)行發(fā)布的文件位置, 也就是第一步復(fù)制的 webapps1 --> <Host name="localhost" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service>
2-Nginx配置
首先進(jìn)入到 Nginx
的服務(wù)目錄下的 conf
的配置文件下面, 找到 nginx.conf
配置文件, 進(jìn)行編輯.
vim nginx.conf
在 http{}
的內(nèi)部添加反向代理的相關(guān)的配置信息.
# website 隨便取, 只是進(jìn)行一個(gè)標(biāo)識(shí), 里面的就是相應(yīng)的需要進(jìn)行代理的 ip : port # 多個(gè)服務(wù)也可以直接填入, nginx會(huì)自動(dòng)進(jìn)行負(fù)載 upstream website{ server localhost:81; server localhost:82; } server{ listen 80; # 配置需要進(jìn)行解析的域名信息, 確保這個(gè)域名是可以訪問到當(dāng)前的服務(wù)器的 server_name www.123.com; location / { # 將上面定義對(duì)象放在下面進(jìn)行代理 proxy_pass http://website; 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; } }
3-完成部署
進(jìn)行完上面兩步之后對(duì) tomcat
, Nginx
進(jìn)行重啟, 兩個(gè)應(yīng)用就可以單獨(dú)通過域名進(jìn)行訪問了.
# 進(jìn)入到 bin 目錄下重啟 tomcat ./shutdown.sh ./startup.sh
# 進(jìn)入到 sbin 目錄下重啟 nginx ./nginx -s reload
到此這篇關(guān)于tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼的文章就介紹到這了,更多相關(guān)tomcat+nginx多應(yīng)用部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tomcat報(bào)錯(cuò): JDBC unregister 解決辦法
這篇文章主要介紹了Tomcat報(bào)錯(cuò): JDBC unregister 解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05解決IDEA配置本地tomcat部署項(xiàng)目找不到項(xiàng)目工件的問題
這篇文章主要給大家介紹了關(guān)于IDEA配置本地tomcat部署項(xiàng)目找不到項(xiàng)目工件的問題解答,文章通過圖文結(jié)合講解的非常詳細(xì),需要的朋友可以參考下2023-10-10Eclipse創(chuàng)建tomcat實(shí)現(xiàn)過程原理詳解
這篇文章主要介紹了Eclipse創(chuàng)建tomcat實(shí)現(xiàn)過程原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09IDEA編輯器整合Apache Tomcat的詳細(xì)教程
這篇文章主要介紹了IDEA編輯器整合Apache Tomcat教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Tomcat配置HTTPS訪問的實(shí)現(xiàn)步驟
本文主要介紹了Tomcat配置HTTPS訪問的實(shí)現(xiàn)步驟,在tomcat中存在兩種證書驗(yàn)證情況單向驗(yàn)證和雙向驗(yàn)證,下面就詳細(xì)的介紹一下這兩種情況的配置,感興趣的可以了解一下2022-07-07