一、什么是Nginx?
Nginx是一个开源(代码开源)、高性能(支持高并发)、高可靠(稳定)的HTTP中间件和代理服务。
二、Nginx的优点(为什么选择Nginx?)
- 1、 I/O多路复用epoll。
PS:
(1)什么是/IO多路复用?
多个描述符的I/O操作都能在一个线程内并发交替的顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程。
(2)什么是epoll?
早版本的是select、poll。目前是epoll,有兴趣的自行Google。
- 2、轻量级。
PS:
功能模块少(Nginx源代码里只保留了http的核心代码,多余的代码并没有保留,这也是轻量级的原因之一,性能优势。)、代码模块化。
- 3、CPU亲和(affinity)
PS:
什么是CPU亲和?
是一种把CPU核心和Nginx工作进程绑定方式,把每个worker进程固定在一个cpu上进行,减少切换cpu的cache miss,获得更好的性能。
- 4、sendfile
三、安装Nginx(Centos7.x)
1、系统
Centos7.2
2、官方安装教程
https://nginx.org/en/linux_packages.html#stable
3、编写安装脚本
sudo vim /etc/yum.repos.d/nginx.repo
4、脚本内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
5、检测脚本
yum list | grep nginx
6、安装Nginx
sudo yum install nginx -y
7、检测是否安装完成
nginx -V
四、广告
-
码云点star,万分感谢!
https://gitee.com/geekerdream/spring-anonation
通用的权限处理框架
https://gitee.com/geekerdream/common-security
通用的异常处理
https://gitee.com/geekerdream/exception-handler
通用的发送邮件
https://gitee.com/geekerdream/common-boot-email
陆续会推出更多干货,希望关注!
-
QQ群【Java初学者学习交流群】:458430385
-
微信公众号【Java码农社区】
- 今日头条号:编程界的小学生
网友评论