Tomcat配置多個路由,負載均衡,及實現反代(http和nigix反代)


Tomcat IP:192.168.44.148

安裝JDK和tomcat:

yum install -y java-1.7.0-openjdk java-1.7.0-openjdk-devel

vim /etc/profile.d/jdk.sh

    export JAVA_HOME=/usr/bin

. /etc/profile.d/jdk.sh

 

yum install -y tomcat tomcat-lib tomcat-admin-webapps tomcat-webapps

systemctl start tomcat.service

訪問:192.168.44.148:8080

安裝成功

 

 

手動測試一個測試應用程序:

cd /var/lib/tomcat/webapps/

mkdir myapp

mkdir classes lib WEB-INF META-INF

vim index.jsp

    <%@ page language='java' %>

<%@ page import='java.util.*' %>

<html>

<head>

<title>SP Test Page</title>

</head>

<body>

<% out.println("hello world");

%>

</body>

</html>

然后訪問:

成功

 

如圖:訪問Manager App需要認證

此認證需要在/etc/tomcat/tomcat-users.xml配置

vi /etc/tomcat/tomcat-users.xml

    <role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="manager-gui"/>

重啟服務:systemctl restart tomcat(自己編譯的tomcat用catalina.sh start 腳本,需要配置環境變量才行)

再次訪問輸入密碼進入:

 

配置多個Host:

編輯/etc/tomcat/server.xml

Node1.zwyl.com:虛擬主機名稱

appBase:資源路徑

而后創建資源:

編輯index,jsp:

Win7 下編輯hosts文件:139.199.77.165 node1.zwyl.com

訪問:

成功

 

配置多個Context:

docBase:相對於Host虛擬主機資源路徑

path:訪問的URL

配置資源:

訪問:

成功

 

配置nginx方代tomcat:

Vi /etc/nginx/nginx.conf

轉到后端tomcat的虛擬主機node1.zwyl.com上

訪問:

成功

 

配合httpd反代tomcat:

配置httpd虛擬主機:

vi /etc/httpd/conf.d/tomcat.conf

訪問:

成功

 

配置nginx負載均衡

配置/etc/nginx/nginx.conf

然后配置兩台tomcat服務就行,服務器能調度到這兩個主機上

 

配置http負載均衡

編輯vi /etc/httpd/conf.d/LB_proxy_tomcat.conf

根據調度算法

 

根據調度算法和會話保持

 

訪問成功

 

查看httpd內置的狀態頁:

訪問:

成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM