Nginx是现在最火的服务器web和反向代理服务器,反向代理是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。另外在高并发方面,有比较优异的表现。
Nginx是一款轻量级的Web服务器、反向代理服务器,基于 REST 架构风格,以统一资源描述符URI 或者统一资源定位符URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。
1反向代理
反向代理理解架构如下:
反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
如图,保存配置文件后启动 Nginx,这样当我们访问 XX.XX.X.XXX 的时候,就相当于访问 XX.XX.X.XXX:80 了。
2负载均衡
负载均衡,其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量,多在高并发情况下使用。可使用的负载均衡策略有:轮询(默认)、权重、ip_hash、url_hash(第三方)、fair(第三方)。
如图,保存配置文件后启动 Nginx,这样当我们访问 XX.XX.X.XXX/umc 的时候,就相当于访问 XX.XX.X.XXX:1010 了,因为 Nginx 会自动判断服务器的状态,如果服务器处于不能访问(服务器宕机)的状态,就不会跳转到这台服务器,所以也避免了一台服务器宕机影响使用的情况。
3动静分离
如图,这样如果访问 http:// IP 就会默认访问到上边的指定路径当中index.html,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。
动静分离,常用于前后端分离,Nginx提供的动静分离是指把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。Nginx可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。
1环境准备
安装g++:
安装pcre和pcre-devel:
安装zlib zlib提供了很多压缩和解压方式,nginx需要zlib对http进行gzip:
安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl:
2安装配置
进入文件夹:
解压:
打开文件路径:
编译文件:
安装:
更改配置文件:
方式二:也可以将nginx.conf文件直接通过xftp上传到该位置,注意将原有文件进行备份:
让配置立即生效:
3执行启动
启动nginx:
停止命令:
1环境准备
设置为系统服务:
关闭SElinux、配置keepalived相关配置 :
进入后做如下修改:
修改完成后,配置立即生效:
修改keepalived配置,主从机不同的地方通过黄色高亮显示:
备份:cp etc/keepalived/keepalived.conf etc/keepalived/keepalived.conf.bak:
2脚本配置
添加如下内容:
脚本进行授权:
修改防火墙,添加对虚拟IP的监听:
3启停服务
1后续规划
2做事方法
3迭代更新
伴随着自身专业知识的不断积累,对知识的认知也不断提高。当回过头来看自己之前记录的工作文档,会发现有存在很多漏点,这时就需要再次完善工作文档。在这个完善的过程中又把初学时的理解和现在的理解做了比较,可以认识到当时的自己有哪些不足,思维逻辑有了哪些改善。技术、认知在不断更新,工作文档也在不断更新,在这个不断迭代更新的过程中,使自己的知识点不知不觉连成了线。
推荐阅读