Nginx反向代理,动静分离,搭建 Nginx+Tomcat 集群负载均衡部署!!

个人整理,点个赞吧
一,部署Nginx+tomcat反向代理,动静分离二,准备环境2.1 搭建tomcat服务器12.2 搭建tomcat服务器22.3 安装Nginx服务器2.4验证

一,部署Nginx+tomcat反向代理,动静分离

Nginx 是一个非常强大的静态 web 服务,Tomcat 处理动态请求效率不高,而一般网站大
多数的内容都是静态文件(如图片、html、css、js 等),经过 Nginx 前端的反向代理加速 和过滤;
后端 Tomcat 处理请求的压力便可大大减少,只需负责处理动态内容就可以了。在 性能与稳定性的权衡下,使用 Nginx+Tomcat 搭配便可让它们在各自擅长的领域发挥功能;

二,准备环境
nginx静态网页服务器实现反向代理tomcat 动态网页服务器,只处理动态网页信息,静态信息交给nginx,实现动静分离

nginx服务器192.168.100.25centos7.6编译安装tomcat服务器1192.168.100.26centos7.6安装JDK环境,启动tomcattomcat服务器2192.168.100.27centos7.6安装JDK环境,启动tomcat
2.1 搭建tomcat服务器1

 1.将JDK软件包放到/opt目录下
cd /opt
tar -zxf jdk-8u144-linux-x64.tar.gz ##### 解压安装包
cp -rv jdk1.8.0_144/ /usr/local/java #####复制文件到/usr/local/java

2.定义变量环境

vi /etc/profile #####编辑环境变量

export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export PATH=$PATH:/usr/local/java/bin
export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

source /etc/profile #####让刚才编辑的环境变量生效

java -version #####检查java版本

3、安装配置Tomcat

●解压 apache-tomcat-8.5.16.tar.gz 包

tar -zxf apache-tomcat-8.5.16.tar.gz

●解压后生成 apache-tomcat-8.5.16 文件夹,将该文件夹移动到/usr/local/下,并 改名为 tomcat8。
[root@localhost ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8

做启动,关闭脚本软连接
ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown

tomcatup 启动
tomcatdown 关闭

4.启动tomcat

tomcatup

Using CATALINA_BASE: /usr/local/tomcat8.5
Using CATALINA_HOME: /usr/local/tomcat8.5
Using CATALINA_TMPDIR: /usr/local/tomcat8.5/temp
Using JRE_HOME: /usr/local/java/jre
Using CLASSPATH: /usr/local/tomcat8.5/bin/bootstrap.jar:/usr/local/tomcat8.5/bin/tomcat-juli.jar
Tomcat started.

netstat -anpt | grep 8080 #####检测是否启动,8080端口是否工作正常
tcp6 0 0 :::8080 :::* LISTEN 68238/java

5.建立 Java 的 Web 站点
在根目录下建立一个 web 目录,并在里面建立一个 web1 目录,用于存放网站文件。
mkdir -p /web/web1

目录下建立一个 index.jsp 的测试页面。

vi /web/web1/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("这是tomcat动态页面1! 访问的是index.jsp的!");%>
</body>
<body>
<div>静态页面nginx的图片1</div><br><img src="nginx.jpg">
</body>
</html>

6.在tomcat主配置文件下添加
vi /usr/local/tomcat8/conf/server.xml #在host name配置区域下,添加咱们刚才配置的jsp

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

<Context docBase="/web/web1" path="" reloadable="false" >
</Context>

###docBase:web 应用的文档基准目录
###reloadable :设置监视"类"是否变化
###path="" 设置默认"类"

7.关闭tomcat,再开启toncat

tomcatup 启动
tomcatdown 关闭


2.2 搭建tomcat服务器2

同tomcat服务器1部署一样,只不过,目录1,还有测试页面的内容更改为2,方便识别,这里就不在写出了,参考tomcat服务器1就行;

2.3 安装Nginx服务器

在 Nginx 服务器 192.168.100.21上安装 Nginx,反向代理到两个 Tomcat 站点,并实现 负载均衡
(1)关闭防火墙。
(2)安装相关软件包。


1.安装环境依赖关系
yum -y install gcc-c++ gcc make pcre-devel zlib-devel openssl-devel

2.创建程序账户
useradd -M -s /sbin/nologin nginx

3.解压软件包,编译安装
软件包在/opt目录下

cd /opt
tar xzvf nginx-1.15.9.tar.gz
cd nginx-1.15.9/
./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

/--user=,--group=
//--with-file-aio
//--with-http_stub_status_module
//--with-http_gzip_static_module
//--with-http_flv_module
//--with-http_ssl_module
#指定运行的用户和组
#启用文件修改支持
#启动状态统计
#启用gzip静态压缩
#启用flv模块,提供寻求内存使用基于时间的偏移量文件
#启用SSL模块

4.安装kiall命令 我是最小化安装的
yum -y install psmisc

5.开启nginx,关闭,测试
nginx ####启动
netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN7180/nginx: master

killall -3 nginx ###停止服务
6.添加 Nginx 系统服务,使用centos的systemctl命令
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

7.设置权限,启动nginx
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx
systemctl enable nginx.

下面在 Nginx 上准备静态图片。

mkdir /usr/local/nginx/html/img ###创建静态文件目录
存放图片的目录,nginx.jpg

配置nginx.conf文件
把 Nginx 的默认站点通过 proxy_pass 方法代理到了设定好的 tomcat_server 负载均衡
服务器组上。配置完成的 nginx.conf 文件内容如下。
…… //省略部分内容

http {
…… ###省略部分内容
#gzip on;
upstream tomcat_server {
server 192.168.100.26:8080 weight=1;
server 192.168.100.27:8080 weight=1;
}

server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location ~ .*.jsp$ {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_server; #反向代理,跳转到上面的upstream配置
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css)$ {
root /usr/local/nginx/html/img;
expires 30d;
}

location / {
root html;
index index.html index.htm;
}

验证配置文件语法

nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

重启服务
systemctl restart nginx


2.4验证

输入192.168.100.25/index.jsp ;

tomcat的网页,nignx服务器上的静态图片,
通过nignx反向代理,实现tomcat负载均衡
通过nginx将配置location段,做动静分离后的jsp等程序文件分发到tomcat集群上

Nginx反向代理,动静分离,搭建 Nginx+Tomcat 集群负载均衡部署!!

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

Nginx反向代理,动静分离,搭建 Nginx+Tomcat 集群负载均衡部署!!

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » Nginx反向代理,动静分离,搭建 Nginx+Tomcat 集群负载均衡部署!!
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏