Nginx云服务器是如何实现负载均衡和动静分离的
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,下文给大家带来Nginx云服务器是如何实现负载均衡和动静分离的,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解
千家信息网最后更新 2026年11月02日Nginx云服务器是如何实现负载均衡和动静分离的
下文给大家带来Nginx云服务器是如何实现负载均衡和动静分离的,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解答。
实验环境
Nginx云服务器(192.168.13.177)Tomcat1服务器(192.168.13.151)Tomcat2服务器 (192.168.13.178)client测试机一,负载均衡
1,在Tomcat1,Tomcat2上安装Tomcat服务
[root@tomcat1 ~]# systemctl stop firewalld.service ##关闭防火墙[root@tomcat1 ~]# mkdir /abc[root@tomcat1 ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/[root@tomcat1 ~]# cd /abc/tomcat/[root@tomcat1 tomcat]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/ ##解压JDK[root@tomcat1 tomcat]# vim /etc/profile ##配置环境变量##大G末行加入export JAVA_HOME=/usr/local/jdk1.8.0_91export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH[root@tomcat1 tomcat]# source /etc/profile ##刷新配置文件[root@tomcat1 tomcat]# tar zxvf apache-tomcat-8.5.16.tar.gz -C /usr/local/ ##解压[root@tomcat1 tomcat]# cd /usr/local/[root@tomcat1 local]# mv apache-tomcat-8.5.16/ tomcat[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/ ##将启动和关闭脚本便于系统识别[root@tomcat1 local]# ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/[root@tomcat1 local]# mkdir -p /web/webapp1 ##创建站点[root@tomcat1 local]# vim /web/webapp1/index.jsp ##写入jsp网页内容##jsp网页内容<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> JSP test1 page <% out.println("Welcome KGC Web");%> ##输出信息 [root@tomcat1 local]# vim /usr/local/tomcat/conf/server.xml ##修改Tomcat配置文件 ##添加站点信息 [root@tomcat1 ~]# startup.sh ##启动服务##Tomcat上网页内容为accp其他配置一样 2,在Nginx服务器上安装Nginx
[root@nginx ~]# systemctl stop firewalld.service ##关闭防火墙[root@nginx ~]# setenforce 0[root@nginx ~]# yum install pcre-devel zlib-devel gcc gcc-c++ make -y ##安装环境必要组件[root@nginx ~]# mkdir /abc[root@nginx ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/ ##挂载Password for root@//192.168.100.3/LNMP-C7: [root@nginx ~]# cd /abc/[root@nginx abc]# tar zxvf nginx-1.12.2.tar.gz -C /usr/local/ ##解压[root@nginx abc]# useradd -M -s /sbin/nologin nginx ##创建系统用户[root@nginx abc]# cd /usr/local/nginx-1.12.2/[root@nginx nginx-1.12.2]# ./configure \ ##配置> --prefix=/usr/local/nginx \> --user=nginx \> --group=nginx \> --with-http_stub_status_module \> --with-http_gzip_static_module \> --with-http_flv_module [root@nginx nginx-1.12.2]# make && make install ##编译安装 3,修改Nginx配置文件
[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream tomcat-server { #添加地址池 server 192.168.13.151:8080 weight=1; server 192.168.13.178:8080 weight=1; } server { listen 80;.....省略location / { root html; index index.html index.htm; proxy_pass http://tomcat-server; #添加代理,调用服务器地址池 }[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ##便于系统识别[root@nginx nginx-1.12.2]# nginx ##开启服务4,使用client测试机访问nginx代理服务器


二,动静分离
1,在Nginx上修改配置文件
[root@nginx nginx-1.12.2]# vim /etc/init.d/nginx ##编写service启动脚本#!/bin/bash# chkconfig: - 99 20# description: Nginx Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" in start) $PROG ;; stop) kill -s QUIT $(cat $PIDF) ;; restart) $0 stop $0 start ;; reload) kill -s HUP $(cat $PIDF) ;; *) echo "Usage: $0 {start|stop|restart|reload}" exit 1esacexit 0[root@nginx nginx-1.12.2]# chmod +x /etc/init.d/nginx [root@nginx nginx-1.12.2]# chkconfig --add nginx[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.confserver {...省略... location ~.*.jsp$ { ##匹配jsp页面跳转代理服务器池 proxy_pass http://tomcat-server; proxy_set_header Host $host; } location / { root html/test; ##修改站点 index index.html index.htm; proxy_pass http://tomcat-server; }[root@nginx nginx-1.12.2]# vim /usr/local/nginx/html/index.html ##编写静态网页静态页面 静态页面
这是个静态页面
[root@nginx nginx-1.12.2]# service nginx stop ##关闭开启服务[root@nginx nginx-1.12.2]# service nginx start2,在Tomcat1,Tomcat2上创建jsp动态页面
[root@tomcat1 ~]# mkdir /usr/local/tomcat/webapps/test[root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.Date" %><%@ page import="java.text.SimpleDateFormat" %> ##开头申明动态页面 动态页面1##在Tomcat2上修改为动态页面22//访问静态http://192.168.13.177/ //访问动态 http://192.168.13.177/test/index.jspNginx处理静态图片,Tomcat处理动态页面
1,在Tomcat1,Tomcat2上页面添加图片
[root@tomcat1 ~]# vim /usr/local/tomcat/webapps/test/index.jsp 动态页面
//添加页面图片 [root@tomcat01 local]# vim /usr/local/tomcat/conf/server.xml #在第149行下追加以下条目, [root@tomcat1 test]# shutdown.sh ##关闭重启[root@tomcat1 test]# startup.sh2,在Nginx上修改配置文件
[root@nginx nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conflocation ~.*\.(gif|jpg|jpeg|png|bmp|swf|css)$ { root html/test; expires 30d;}[root@nginx nginx-1.12.2]# mkdir /usr/local/nginx/html/test[root@nginx nginx-1.12.2]# cp /abc/11.jpg /usr/local/nginx/html/test/#重启服务[root@nginx html]# service nginx restart3,使用client测试
看了以上关于Nginx云服务器是如何实现负载均衡和动静分离的,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。
服务
页面
服务器
配置
动态
静态
文件
均衡
网页
动静
内容
图片
环境
站点
系统
代理
测试
在行
业内
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
亿人帮互联网科技有限公司
互联网属科技
港股互联网科技股
互联网科技英文
杭州互联网科技公司
万达互联网科技
伴你行互联网科技有限公司
互联网科技美容
互联网科技咨询
上海亿帐通互联网科技
福州新华互联网科技学校 知乎
央行互联网金融科技公司
阿里互联网科技公司
成都铂石互联网科技做什么的
民营互联网公司国防科技
畅思互联网科技
合肥互联网科技公司公章图片
南通创西澳互联网科技有限公司
兰石爱特工业互联网科技分公司
朗新科技与工业互联网
喔噻互联网科技
互联网 卓越科技
远拓互联网科技
互联网科技公司有哪些
开启互联网科技时代小说
乌鲁木齐新华智原互联网科技学校
爱医互联网络科技
互联网高科技行业有哪些企业
广东猫王互联网科技有限公司电话