1、什么是nginx服务器
nginx是一个开源且高性能可靠的HTTP和反向代理服务器。
2、正向代理与反向代理
1、正向代理服务:
假设用户A要访问服务器C,但是由于某些原因用户发现无法访问的到服务器C,这时候,用户A就设置了代理服务器B,告诉B帮助自己去访问服务器C。于是,用户A将请求发送给服务器B,B将请求转发给服务器C,C接收到请求并处理后将反馈结果发送给B,再由B转发回给A。此时,对于服务器C,它并不知道是谁发送的请求。一般情况下所说的代理服务默认为正向代理。
2、反向代理服务:
假设用户A要请求资源X,这时候用户A将请求发送给反向代理服务器B,反向代理服务器分析用户的请求后决定将请求发送给哪个后端服务器处理并接收处理结果反馈给用户A。此时用户并不知道有反向代理服务器的存在,对于用户来说,反向代理服务器就相当于原始服务器。
3、nginx服务器的优点
1、使用IO多路复用epoll技术。
2、功能模块少(只保留核心功能模块代码),代码模块化。
3、具有cpu亲和:将cpu核心与nginx工作进程绑定,每个worker进程固定在一个cpu上执行,减少了cpu切换所带来的损耗。
4、采用sendfile工作机制:众所周知,nginx处理静态文件的效率很高,这正是因为nginx采用的是sendfile工作机制。普通的http server是将文件经过内核空间,用户空间传递给socket响应给用户,而nginx则是直接将文件通过内核空间传递给socket响应给用户,从而大大提升了效率。
4、nginx的快速安装
1、进入nginx.org官方网站,进入右侧download。
其中上方部分显示的是nginx的一些版本,CHANGES对应的是每个版本的修改信息,pgb用于安全校验,校验我们的下载包是否安全。Source Code主要是nginx源代码维护的一些状况,在下面的两个站点都可以查看一些源代码的修改提交记录。Pre-Built Packages部分是可以运用系统的方式安装nginx。
2、由于使用yum方式安装,所以点击Pre-Built Packages第一项,进入页面后找到所用系统对应的yum 源,复制。
3、在yum源里新建一个repo文件,将刚才复制的内容粘贴保存。
4、yum install nginx命令安装。