多應用部署
1-tomcat配置
?1.1-專案配置
?首先進入到 tomcat 的目錄下, 將其中的 webapps 檔案夾進行一份拷貝, 用于第二個應用的部署.
-
cp webapps webapps1

?此時就可以將需要部署的第二個專案同部署平常專案時一樣, 將資料包上傳到 webapps1 檔案下面.
?1.2-服務配置
?進入到 tomcat 的服務組態檔下面, 打開 server.xml 組態檔, 填充第二個應用部署時的相關配置資訊.
-
cd conf vim server.xml

?在檔案的末尾處, 之內添加一個 服務決議配置.
-
<!-- 第二個專案配置 --> <Service name="Catalina1"> <!-- 為避免沖突, 修改埠 --> <Connector port="81" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- Tomcat默認使用8009埠, 避免沖突, 修改 --> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/> <!-- Engine 節點, name 修改為 Catalina1 --> <!-- 服務啟動后會在 conf 下生成相應的引擎檔案夾, 名稱保持一致. --> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!-- 修改Host節點,appBase修改為需要進行發布的檔案位置, 也就是第一步復制的 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配置
?首先進入到 Nginx 的服務目錄下的 conf 的組態檔下面, 找到 nginx.conf 組態檔, 進行編輯.
-
vim nginx.conf

?在 http{} 的內部添加反向代理的相關的配置資訊.
-
# website 隨便取, 只是進行一個標識, 里面的就是相應的需要進行代理的 ip : port # 多個服務也可以直接填入, nginx會自動進行負載 upstream website{ server localhost:81; server localhost:82; } server{ listen 80; # 配置需要進行決議的域名資訊, 確保這個域名是可以訪問到當前的服務器的 server_name www.123.com; location / { # 將上面定義物件放在下面進行代理 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-完成部署
?進行完上面兩步之后對 tomcat , Nginx進行重啟, 兩個應用就可以單獨通過域名進行訪問了.
-
# 進入到 bin 目錄下重啟 tomcat ./shutdown.sh ./startup.sh# 進入到 sbin 目錄下重啟 nginx ./nginx -s reload
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/353336.html
標籤:其他
