seo网站首页推广,竞价恶意点击立案标准,公司要制作网站,免费游戏推广平台简介
nginx的负载均衡和动静分离的简单使用
负载均衡配置
外部访问linux的ip地址:80/edu/a.html地址#xff0c;会轮询访问Tomcat8080和Tomcat8081服务。
Tomcat的准备
准备两个Tomcat#xff0c;具体准备步骤在nginx的学习一的反向代理例子2中#xff0c;在Tomcat8080…简介
nginx的负载均衡和动静分离的简单使用
负载均衡配置
外部访问linux的ip地址:80/edu/a.html地址会轮询访问Tomcat8080和Tomcat8081服务。
Tomcat的准备
准备两个Tomcat具体准备步骤在nginx的学习一的反向代理例子2中在Tomcat8080中的/usr/src/tomcat8080/apache-tomcat-7.0.70/webapps目录下创建edu文件夹在edu文件夹中创建a.html。
h18080/h1修改nginx的配置
修改/usr/local/nginx/conf目录下的nginx.conf文件。 在http块中添加 upstream myserver{server linux的ip地址:8080;server linux的ip地址:8081;}在server块中的location块中添加 server {listen 80;server_name linux的ip地址; location / {proxy_pass http://myserver;}}重启nginx
测试
外部访问linux的ip地址:80/edu/a.html 点击刷新会访问8081Tomcat服务。
nginx的负载均衡策略
轮询是默认的方案服务挂掉会自动剔除权重ip hash按访问的ip的hash结果分配每个访客固定访问一个后端服务器可以解决session问题fair需要第三方插件按后端服务器的响应时间来请求分配响应时间短的优先分配。
nginx的动静分离
把动态请求和静态请求区分开来主要有两种
把静态文件独立成单独的域名放在独立的服务器上主流把动态请求和静态请求混在一起发布使用nginx区分。
可以调高访问的效率。
配置动静分离
把静态资源放到linux上在外部访问linux的ip地址:80/image/和linux的ip地址:80/image/的时候可以访问到linux上的静态资源。
环境准备
在根目录下创建一个data文件mkdir data 进入data创建一个view和一个image文件夹mkdir view image 在view中创建一个a.html页面内容是: h1static view /h1 在image中放一张图片finalshell直接上传
修改nginx的配置文件
修改/usr/local/nginx/conf目录下的nginx.conf文件。 在server块中添加 location /view/ {root /data/;}location /image/ {root /data/;} 重启nginx服务器
测试
外部访问linux的ip地址:80/view/a.html 外部访问linux的ip地址:80/image/
nginx的高可用
当nginx只有一个的时候如果nginx挂了那系统就不能使用了所以需要保证nginx的高可用性。增加nginx服务器作为从nginx主nginx负责转发请求当主nginx宕机了后由从nginx来转发请求。配置主从nginx需要软件keepalived. 两台服务器都下载keepalived修改keepalived的配置文件里面可以配置 主还是从以及虚拟ip地址。然后还要写一个检测脚本用来检查主nginx是否可用不可用会自动切换。 就可以通过虚拟ip访问了。
nginx原理
master 和worker
启动nginx会有master和worker进程。 master是管理监控worker的worker可以有多个。
有请求来到nginx的时候请求会来到master它把任务给下面的worker多个worker通过争抢的方式得到请求然后完成具体的操作。
一个master多个worker的好处
利于nginx进行热部署操作每个worker都是独立的不需要加锁节省性能的开销其中的一些worker出异常了也不影响整体的功能
一般设置的worker数量等同于服务器的cpu数量
连接数worker_connection 发送一个请求占用2个或者4个worker的连接数 访问静态资源占一个返回资源占一个 如果是动态资源还要访问服务占一个返回服务资源占一个
如果nginx有一个master4个worker每个worker支持最大连接数是1024个支持41024/2静态资源或者41024/4动态资源的最大并发数。