tomcat簡單部署,nginx負載均衡
實驗說明:主機A、B上部署tomcat,C上安裝nginx部署實現(xiàn)負載均衡,主機A、B、C部署如下:
A tomcat 172.16.10.15
B tomcat 172.16.10.17
C nginx 172.16.10.16
A主機和B主機做tomcat,并分別在主機上部署一個應用(添加JSP測試頁)
1、安裝tomcat和openjdk
yum -y install java-1.8.0-openjdk-devel tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-lib tomcat-webapps
2、編輯tomcat配置文件,部署應用(添加JSP測試頁)
vim /etc/tomcat/server.xml
...
<Engine name="Catalina" defaultHost="www.xmj.com">
<Host name="www.xmj.com" appBase="/data/webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="xmj_access_log." suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
...
創(chuàng)建應用目錄,并編輯測試頁
mkdir -pv /data/webapps/ROOT/{class,lib,WEB-INF}
cd /data/webapps/ROOT/
vim index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="red">TomcatA.magedu.com</font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("magedu.com","magedu.com"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
重啟tomcat服務
systemctl restart tomcat
ss -ntl 會看到tomcat服務對應的8080、8005和8009端口都已打開
3、A、B、C主機編寫hosts文件
vim /etc/hosts
172.16.10.16 www.xmj.com
測試:
http://172.16.10.15:8080

http://172.16.10.17:8080

http://www.xmj.com

C主機上部署nginx,實現(xiàn)負載均衡
yum -y install nginx
vim /etc/nginx/nginx.conf
...
http {
...
upstream appsrvs{
server 172.16.10.15:8080;
server 172.16.10.17:8080;
}
...
server {
listen 80;
server_name www.xmj.com;
index index.jsp index.html;
location / {
proxy_pass http://appsrvs/;}
}
...
}
...
啟動nginx服務
systemctl restart nginx

刷新
