Nginx基础参数配置优化,先上基础配置,后面段落详细描述。

核心模块讲解:具体参考引用:http://nginx.org/en/docs/ngx_core_module.html

1、工作用户(user):一般新建用户或者nobody,保证服务器安全。

2、工作线程数(worker_processes):定义工作进程数。 auto:会根据系统cpu个数自动调整,方便我们在使用云机器的时候调整了内核个数,机器重启生效后,这里的参数还需要调整。

3、CPU亲核力(worker_cpu_affinity):这个参数指定的是Nginx的工作线程在那些CPU核上跑。 具体参考:http://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity

4、指定要使用的连接处理(use):这个是指定nginx的工作连接处理方式,具体可以参考:http://nginx.org/en/docs/events.html

  • select  标准方法。支持模块是在缺少更有效方法的平台上自动构建的。的--with-select_module和 --without-select_module配置参数可以用来强制地启用或禁用该模块的版本。
  • poll  标准方法。支持模块是在缺少更有效方法的平台上自动构建的。的--with-poll_module和 --without-poll_module配置参数可以用来强制地启用或禁用该模块的版本。
  • kqueue  在FreeBSD 4.1 +,OpenBSD 2.9 +,NetBSD 2.0和macOS上使用的有效方法。
  • epoll  在Linux 2.6+上使用的有效方法。该EPOLLRDHUP(Linux的2.6.17,glibc的2.8)和EPOLLEXCLUSIVE(4.5的Linux,glibc的2.24)标志1.11.3以来的支持。一些较旧的发行版(如SuSE 8.2)提供的修补程序可为2.4内核增加epoll支持。
  • /dev/poll  在Solaris 7 11/99 +,HP / UX 11.22+(事件端口),IRIX 6.5.15+和Tru64 UNIX 5.1A +上使用的有效方法。
  • eventport  事件端口,Solaris 10+上使用的/dev/poll方法(由于已知问题,建议改用该方法)。

Http模块优化,这里主要参考:http://nginx.org/en/docs/http/ngx_http_core_module.html

fastcgi_* :针对fastcgi进行参数优化。

gzip_* :针对内容传送开启压缩传送 参数优化。