Nginx云服务器是如何实现负载均衡和动静分离的
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,下文给大家带来Nginx云服务器是如何实现负载均衡和动静分离的,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用在行业内累计的经验来做一个解
千家信息网最后更新 2024年11月28日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 start
2,在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.jsp
Nginx处理静态图片,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.sh
2,在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 restart
3,使用client测试
看了以上关于Nginx云服务器是如何实现负载均衡和动静分离的,如果大家还有什么地方需要了解的可以在行业资讯里查找自己感兴趣的或者找我们的专业技术工程师解答的,技术工程师在行业内拥有十几年的经验了。
服务
页面
服务器
配置
动态
静态
文件
均衡
网页
动静
内容
图片
环境
站点
系统
代理
测试
在行
业内
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器光纤接口用什么设备
服务器杀毒软件排名
数据库表和实体之间的关系
网络数据库收费吗
虚拟主机就是服务器吗
如何判断服务器被攻击
苏州软件开发公司有哪些
无锡品牌软件开发活动简介
网络安全知识知多少
香港服务器如何设置网站安全
即墨邮政银行网络安全宣传
网络安全教育作文140个字
电脑自动被改代理服务器端口
ip访问服务器
数据库创建步骤
杭州广桥集客网络技术有限公司
腾讯的服务器放在贵州山洞
互联网科技出海
计算机网络技术与实训试卷
学网络安全的军官
数据库安装默认实例嗯
手机邮件服务器设置
开展期末网络安全
新建数据库的方法
高中信息技术数据库主要特点
浙江磐石网络技术
企友软件数据库连接密码忘记
郑州河马网络技术有限公司
敏捷软件开发用户故事
湖南软件开发外包详情