首页
社区
家园
群组
手机版
开启辅助访问
请登录
注册
搜索
快捷导航
01
社会纵横
02
旅游景点
03
母婴亲子
04
装修杂谈
05
求职招聘
06
房屋租售
07
生活服务
08
生活杂谈
09
网友贴图
10
休闲灌水
11
成都美食
12
家有宠物
13
成都汽车
14
都市情感
15
非常男女
16
婚姻家庭
17
青春校园
18
两性健康
19
征婚交友
20
装修风格
21
物流货运
22
电影交流
23
文学小说
24
音乐视听
22
电视台
23
四川本地
24
本地交流
请
登录
后使用快捷导航
没有帐号?
注册
当前位置:
»
论坛
›
生活社区
›
休闲灌水
›
帖子
返回列表
Nginx云服务器是如何实现负载均衡和动静分离的
[复制链接]
Elinkcloud
Elinkcloud
当前离线
积分
1013
窥视卡
雷达卡
1275
主题
1275
帖子
1013
积分
金牌会员
金牌会员, 积分 1013, 距离下一级还需 1987 积分
金牌会员, 积分 1013, 距离下一级还需 1987 积分
积分
1013
收听ta
发消息
加好友
打招呼
分享到:
发表于 2022-6-9 14:33:59
|
显示全部楼层
|
阅读模式
下文给大家带来Nginx云服务器是如何实现负载均衡和动静分离的,希望能够给大家在实际运用中带来一定的帮助,负载均衡涉及的东西比较多,理论也不多,网上有很多书籍,今天我们就用Vecloud在行业内累计的经验来做一个解答。
实验环境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"%><html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("Welcome KGC Web");%> ##输出信息 </body></html>[root@tomcat1 local]# vim /usr/local/tomcat/conf/server.xml ##修改Tomcat配置文件 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context docBase="/web/webapp1" path="" reloadable="false"> ##添加站点信息 </Context>[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"
IDF="/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 ##编写静态网页<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>静态页面</title><style>body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif;}</style></head><body> <h3>静态页面</h3> <p>这是个静态页面</p></body></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<!DOCTYPE html><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.Date" %><%@ page import="java.text.SimpleDateFormat" %> ##开头申明<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>动态页面</title></head><body><div>动态页面1</div></body></html>##在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<body> <div>动态页面</div><br><img src="11.jpg"> //添加页面图片 </body>[root@tomcat01 local]# vim /usr/local/tomcat/conf/server.xml #在第149行下追加以下条目,<Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="false"></Context>[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测试
企业专线
MPLS VPN
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
使用
高级回帖
(可批量传图、插入视频等)
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
写好了,发布
Ctrl + Enter 快速发布
回帖并转播
回帖后跳转到最后一页
发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
浏览过的版块
生活服务
成都汽车
生活杂谈
装修杂谈
旅游景点
社会纵横
最新资讯
成都再为露营出台专门指引
四川平武4人看涨水因路基垮塌坠落 一名小孩因被抱手上幸未受伤
揭秘“山洞读书男子”身世:16岁患精神疾病,今年五十小学文化,
成都一公司举办减肥比赛,减一斤奖50元!员工:不能让老板失望
四川昨日新增本土确诊病例1例
夜巡龙泉山 从日落到日出的守护
500件纯净水送到环卫工人手里 “文明城市爱心驿站”爱心接力继续
“中华文明探源工程”首席专家王巍:古蜀文明和夏商王朝关系密切
现在的战旗村,是10年前想也想不到的
TA们用奋斗 致敬公园城市建设
女子醉驾遇查躲入足浴店男厕所:超过醉驾标准1倍,已立案调查
兔唇弟弟捡废品卖钱给姐姐看病 :两人都是弃婴,没血缘关系
女子晒老公当爹前后颜值对比,网友看到发量直呼:得亏年轻时找了
97年宝妈晒当妈妈前后对比照,从小仙女到“胖若两人”,一细节网
智能家居的安全清单
安妮海瑟薇芭比粉造型出席时装周 踩恨天高秀美腿少女感满满
杨幂龚俊新剧官宣引发妆造讨论 动画官博发文回应争议
刘昊然扎“小揪揪”发型抵达机场 白T黑裤穿搭简约
杨幂发文悼念陈家林导演 4岁首次演戏合作《唐明皇》
林青霞回应豪宅起火报平安 都好 谢谢关心
Copyright © 2013-2022
成都论坛
(www.chengdubbs.cn)
琼ICP备2022003525号
版权所有 All Rights Reserved.
免责声明: 本站内容是网友自由发布,发布所涉及到的内容与本站无关,本站保持中立,本站不负任何法律责任及连带责任,如果内容侵犯了您的版权,请与管理员联系删除。
快速回复
返回顶部
返回列表