文章目錄
- 實際操作:Nginx+Tomcat負載均衡,動靜分離
- 準備作業:準備三臺虛擬機
- 第一步:部署Nginx負載均衡器
- 第二步:部署兩臺Tomcat應用服務器
- 第三步:動靜分離配置
- Tomcat1 Server配置
- 第四步:測驗
實際操作:Nginx+Tomcat負載均衡,動靜分離
準備作業:準備三臺虛擬機
#############三臺虛擬機當做服務器
Nginx服務器:192.168.100.10:80
Tomcat服務器1:192.168.100.20:8080
Tomcat服務器2:192.168.100.30:8080 192.168.100.30:8081
Tomcat服務器2埠要改不然會沖突
第一步:部署Nginx負載均衡器
systemctl stop firewalld
setenforce 0
##########################
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
##########################
useradd -M -s /sbin/nologin nginx
################################
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-stream
make && make install
#############################
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
##############################
vim /lib/systemd/system/nginx.service
(空的)添加內容
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
###################################
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
############################
netstat -natp | grep :80
###################給權限,開啟服務,設定開機自啟動
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
第二步:部署兩臺Tomcat應用服務器
systemctl stop firewalld
setenforce 0
####################
rpm -ivh jdk-8u201-linux-x64.rpm
java -version #####查看jdk版本,由于安裝的jdk沒有加入到環境變數中,所以查不到安裝的jdk
cd /usr/java/jdk1.8.0_201-amd64/
vim /etc/profile
source /etc/profile
#添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
java -version
####################
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
cd /usr/local/tomcat/bin/
./startup.sh
############################
netstat -ntap | grep 8080
第三步:動靜分離配置
Tomcat1 Server配置
mkdir /usr/local/tomcat/webapps/test
vim /usr/local/tomcat/webapps/test/index.jsp
#添加網頁內容如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("動態頁面 1,http://www.test1.com");%>
</body>
</html>
###############################
vim /usr/local/tomcat/conf/server.xml
#洗掉前面的 HOST 配置
#添加如下
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true">
</Context>
</Host>
###################
cd /usr/local/tomcat/bin/
./shutdown.sh
./startup.sh
####Tomcat2 Server配置
mkdir /usr/local/tomcat/tomcat1/webapps/test /usr/local/tomcat/tomcat2/webapps/test
vim /usr/local/tomcat/tomcat1/webapps/test/index.jsp
#添加網頁內容如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test2 page</title>
</head>
<body>
<% out.println("動態頁面 2,http://www.test2.com");%>
</body>
</html>
###############################
vim /usr/local/tomcat/conf/server.xml
#洗掉前面的 HOST 配置
#添加如下
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/tomcat1/webapps/test" path="" reloadable="true">
</Context>
</Host>
###################
cd /usr/local/tomcat/bin/
./shutdown.sh
./startup.sh
#############################
vim /usr/local/tomcat/tomcat2/webapps/test/index.jsp
#添加網頁內容如下
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test3 page</title>
</head>
<body>
<% out.println("動態頁面 3,http://www.test3.com");%>
</body>
</html>
###############################
vim /usr/local/tomcat/conf/server.xml
#洗掉前面的 HOST 配置
#添加如下
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/tomcat2/webapps/test" path="" reloadable="true">
</Context>
</Host>
###################
cd /usr/local/tomcat/bin/
./shutdown.sh
./startup.sh
####Nginx server 配置
vim conf/nginx.conf
#添加
......
http {
......
#gzip on;
upstream tomcat_server {
server 192.168.100.20:8080 weight=1;
server 192.168.100.30:8080 weight=1;
server 192.168.100.30:8081 weight=1;
}
#server 里面添加
#指定utf-8
#access_log logs/host.access.log main;
location ~* .*\.jsp$ {
proxy_pass http://tomcat_server;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
}
location ~* .*.(gif|jpg|png|swf)$ {
root /var/www/html/img;
expires 1d;
}
##########################
mkdir -p /var/www/html/img
cd /var/www/html/img/
rz -E
添加
1.jpg 符號.jpg 格局要大.png
#############################
nginx -t
systemctl restart nginx.service
第四步:測驗
測驗靜態頁面效果
瀏覽器訪問 http://192.168.100.10/
瀏覽器訪問 http://192.168.100.10/1.jpg
瀏覽器訪問 http://192.168.100.10/格局要大.png
瀏覽器訪問 http://192.168.100.10/符號.jpg
##########################
測驗負載均衡效果,不斷重繪瀏覽器測驗
瀏覽器訪問 http://192.168.100.10/index.jsp
瀏覽器訪問 http://192.168.100.10/

瀏覽器訪問 http://192.168.100.10/1.jpg

瀏覽器訪問 http://192.168.100.10/格局要大.png

瀏覽器訪問 http://192.168.100.10/符號.jpg

瀏覽器訪問 http://192.168.100.10/index.jsp

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295287.html
標籤:其他
上一篇:百度影像識別(3)垃圾分類應用
下一篇:驅動模塊環境
