Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
专注于为中小企业提供成都做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业金林免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数
正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。
反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址
客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行狡猾,服务器处理完毕之后,再将结果返回给客户端
普通请求和响应过程
但是随着信息数量增长,访问量和数据量飞速增长,普通架构无法满足现在的需求
我们首先想到的是升级服务器配置,可以由于摩尔定律的日益失效,单纯从硬件提升性能已经逐渐不可取了,怎么解决这种需求呢?
我们可以增加服务器的数量,构建集群,将请求分发到各个服务器上,将原来请求集中到单个服务器的情况改为请求分发到多个服务器,也就是我们说的负载均衡
图解负载均衡
假设有15个请求发送到代理服务器,那么由代理服务器根据服务器数量,平均分配,每个服务器处理5个请求,这个过程就叫做负载均衡
为了加快网站的解析速度,可以把动态页面和静态页面交给不同的服务器来解析,加快解析的速度,降低由单个服务器的压力
动静分离之前的状态
动静分离之后
https://blog.csdn.net/yujing1314/article/details/97267369
查看版本
- ./nginx -v
启动
- ./nginx
关闭(有两种方式,推荐使用 ./nginx -s quit)
- ./nginx -s stop
- ./nginx -s quit
重新加载nginx配置
- ./nginx -s reload
配置文件分三部分组成
从配置文件开始到events块之间,主要是设置一些影响nginx服务器整体运行的配置指令
并发处理服务的配置,值越大,可以支持的并发处理量越多,但是会受到硬件、软件等设备的制约
影响nginx服务器与用户的网络连接,常用的设置包括是否开启对多workprocess下的网络连接进行序列化,是否允许同时接收多个网络连接等等
支持的最大连接数
诸如反向代理和负载均衡都在此配置
location指令说明
- location[ = | ~ | ~* | ^~] url{
- }
目的:在浏览器地址栏输入地址www.123.com跳转linux系统tomcat主页面
先配置tomcat:因为比较简单,此处不再赘叙
并在windows访问
具体流程
修改之前
配置
再次访问
1.目标
访问http://192.168.25.132:9001/edu/ 直接跳转到192.168.25.132:8080
访问http://192.168.25.132:9001/vod/ 直接跳转到192.168.25.132:8081
2.准备
配置两个tomcat,端口分别为8080和8081,都可以访问,端口修改配置文件即可。
新建文件内容分别添加8080!!!和8081!!!
响应如下
3.具体配置
重新加载nginx
- ./nginx -s reload
访问
实现了同一个端口代理,通过edu和vod路径的切换显示不同的页面
第一个例子:
浏览器访问www.123.com,由host文件解析出服务器ip地址
192.168.25.132 www.123.com
然后默认访问80端口,而通过nginx监听80端口代理到本地的8080端口上,从而实现了访问www.123.com,最终转发到tomcat 8080上去
第二个例子:
访问http://192.168.25.132:9001/edu/ 直接跳转到192.168.25.132:8080
访问http://192.168.25.132:9001/vod/ 直接跳转到192.168.25.132:8081
实际上就是通过nginx监听9001端口,然后通过正则表达式选择转发到8080还是8081的tomcat上去
1.修改nginx.conf
2.重启nginx
- ./nginx -s reload
3.在8081的tomcat的webapps文件夹下新建edu文件夹和a.html文件,填写内容为8081!!!!
4.在地址栏回车,就会分发到不同的tomcat服务器上
3.负载均衡方式
把动态请求和静态请求分开,不是讲动态页面和静态页面物理分离,可以理解为nginx处理静态页面,tomcat处理动态页面
动静分离大致分为两种:
一、纯粹将静态文件独立成单独域名放在独立的服务器上,也是目前主流方案;
二、将动态跟静态文件混合在一起发布,通过nginx分开
在这里插入图片描述
准备静态文件
配置nginx
如果nginx出现问题
解决办法
前期准备
- [root@192 usr]# yum install keepalived -y
- [root@192 usr]# rpm -q -a keepalived
- keepalived-1.3.5-16.el7.x86_64
修改配置文件
- [root@192 keepalived]# cd /etc/keepalived
- [root@192 keepalived]# vi keepalived.conf
分别将如下配置文件复制粘贴,覆盖掉keepalived.conf
虚拟ip为192.168.25.50
对应主机ip需要修改的是
smtp_server 192.168.25.147(主)smtp_server 192.168.25.147(备)
state MASTER(主) state BACKUP(备)
- global_defs {
- notification_email { acassen@firewall.loc
- failover@firewall.loc
- sysadmin@firewall.loc
- } notification_email_from Alexandre.Cassen@firewall.loc
- smtp_server 192.168.25.147
- smtp_connect_timeout 30
- router_id LVS_DEVEL # 访问的主机地址}vrrp_script chk_nginx { script "/usr/local/src/nginx_check.sh" # 检测文件的地址
- interval 2 # 检测脚本执行的间隔
- weight 2 # 权重
- }vrrp_instance VI_1 { state BACKUP # 主机MASTER、备机BACKUP interface ens33 # 网卡
- virtual_router_id 51 # 同一组需一致
- priority 90 # 访问优先级,主机值较大,备机较小
- advert_int 1
- authentication {
- auth_type PASS auth_pass 1111
- } virtual_ipaddress { 192.168.25.50 # 虚拟ip
- }}
启动
- [root@192 sbin]# systemctl start keepalived.service
访问虚拟ip成功
关闭主机147的nginx和keepalived,发现仍然可以访问
如下图,就是启动了一个master,一个worker,master是管理员,worker是具体工作的进程
worker如何工作
网页名称:就是要让你搞懂Nginx,这篇就够了
网站路径:http://www.shufengxianlan.com/qtweb/news32/232882.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联