Nginx 服务器:192.168.100.100:80
Tomcat服务器1:192.168.100.100:80
Tomcat服务器2:192.168.100.101:8080 192.168.100.101:8081
systemctl stop firewalld
setenforce 0
#安装所需开发包和编译环境、编译器
yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make
#创建程序用户
useradd -M -s /sbin/nologin nginx
#解压安装包
cd /opt
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-file-aio \ #启用文件修改支持
--with-http_stub_status_module \ #启用状态统计
--with-http_gzip_static_module \ #启用 gzip静态压缩
--with-http_flv_module \ #启用 flv模块,提供对 flv 视频的伪流支持
--with-http_ssl_module #启用 SSL模块,提供SSL加密功能
----------------------------------------------------------------------------------------------------------
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module
#编译及安装
make && make install
#软链接便于系统识别nginx操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#添加nginx系统服务
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
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/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
部署第二台tomcat
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
#安装JDK
cd /opt
tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/
#设置JDK环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
#安装启动Tomcat
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
#查看Tomcat是否开启
netstat -natp | grep 8080
动静分离配置 ###1.3.1 多实例Tomcat的server配置(192.168.100.100)
mkdir /usr/local/tomcat/tomcat1/webapps/test
mkdir /usr/local/tomcat/tomcat2/webapps/test
-------------------实例1-------------------
1.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> #指定为test1页面
</head>
<body>
<% out.println("woshiwuyifan");%>
</body>
</html>
------------------实例2-------------------
1.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> #指定为test2页面
</head>
<body>
<% out.println("woshigutianle");%>
</body>
</html>
单实例Tomcat的server配置
mkdir /usr/local/tomcat/webapps/test
2.vim /usr/local/tomcat/webapps/test/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title> #指定为test3页面
</head>
<body>
<% out.println("woshizhangjiahui");%>
</body>
</html>
Nginx的server配置(192.168.100.100)七层代理
#准备静态页面和静态图片
echo '<html><body><h1>gxd</h1></body></html>
mkdir /usr/local/nginx/html/img
cp /root/gxd.png /usr/local/nginx/html/img
vim /usr/local/nginx/conf/nginx.conf
......
http {
......
#gzip on;
upstream tomcat_server { #配置负载均衡的服务器列表,weight参数表示权重,权重越高,被分配到的概率越大
server 192.168.100.100:8080 weight=1;
server 192.168.100.100:8081 weight=1;
server 192.168.100.100:8080 weight=1;
}
server {
listen 80;
server_name www.gxd.com;
charset utf-8;
#access_log logs/host.access.log main;
location ~ .*\.jsp$ { #配置Nginx处理动态页面请求,将 .jsp文件请求转发到Tomcat 服务器处理
proxy_pass http://tomcat_server;
proxy_set_header HOST $host; #设置后端的Web服务器可以获取远程客户端的真实IP;设定后端的Web服务器接收到的请求访问的主机名(域名或IP、端口),默认host的值为proxy_pass指令设置的主机名
proxy_set_header X-Real-IP $remote_addr; #把$remote_addr赋值给X-Real-IP,来获取源IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #在nginx 作为代理服务器时,设置的IP列表,会把经过的机器ip,代理机器ip都记录下来
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
root /usr/local/nginx/html/img; #配置Nginx处理静态图片请求
expires 1d;
}
location / {
root html;
index index.html index.htm;
}
......
}
......
}
systemctl restart nginx.service
最后访问游览器
版权声明:本文为CSDN博主「xinheng233」的原创文章
原文链接:https://blog.csdn.net/Yusheng9527/article/details/122581258