美文网首页Java 杂谈
001、Nginx概述以及环境搭建

001、Nginx概述以及环境搭建

作者: 编程界的小学生 | 来源:发表于2018-07-13 13:49 被阅读4次

一、什么是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

四、广告

img
  • 今日头条号:编程界的小学生

相关文章

网友评论

    本文标题:001、Nginx概述以及环境搭建

    本文链接:https://www.haomeiwen.com/subject/bfhjpftx.html