当前位置 主页 > 服务器问题 > nginx问题汇总 >

    给小白的 Nginx 30分钟入门指南(小结)(2)

    栏目:nginx问题汇总 时间:2018-09-22 16:24

    三、安装 Nginx

    1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

     

    2、解压安装包

    3、进入安装包目录

    4、编译安装

    5、查看nginx版本

     

    到此,nginx安装完成。

    四、Nginx 配置

    创建 Nginx 运行使用的用户 www:

    配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

    检查配置文件ngnix.conf的正确性命令:

     

    五、启动 Nginx

    Nginx 启动命令如下:

    六、访问站点

    从浏览器访问我们配置的站点ip:

    Nginx 常用指令说明

    1. main 全局配置

    nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。

    woker_processes 2
    在配置文件的顶级main部分,worker角色的工作进程的个数,master进程是接收并分配请求给worker处理。这个数值简单一点可以设置为cpu的核数grep ^processor /proc/cpuinfo | wc -l,也是 auto 值,如果开启了ssl和gzip更应该设置成与逻辑CPU数量一样甚至为2倍,可以减少I/O操作。如果nginx服务器还有其它服务,可以考虑适当减少。

     worker_cpu_affinity
    也是写在main部分。在高并发情况下,通过设置cpu粘性来降低由于多CPU核切换造成的寄存器等现场重建带来的性能损耗。如worker_cpu_affinity 0001 0010 0100 1000; (四核)。

    worker_connections 2048
    写在events部分。每一个worker进程能并发处理(发起)的最大连接数(包含与客户端或后端被代理服务器间等所有连接数)。nginx作为反向代理服务器,计算公式 最大连接数 = worker_processes * worker_connections/4,所以这里客户端最大连接数是1024,这个可以增到到8192都没关系,看情况而定,但不能超过后面的worker_rlimit_nofile。当nginx作为http服务器时,计算公式里面是除以2。

    worker_rlimit_nofile 10240
    写在main部分。默认是没有设置,可以限制为操作系统最大的限制65535。