linux安装nginx

 1. 下载:

  # wget http://nginx.org/download/nginx-1.15.1.tar.gz

  

2. 解压:

  # tar zxvf nginx-1.15.1.tar.gz

  

3. 安装:

  3.1 # cd nginx-1.15.1/

  3.2 # ./configure --prefix=/usr/local/src/nginx-1.15.1

  

  报错:

    

  原因:

    缺少PCRE依赖包

  解决:

    # yum install pcre

    

    提示已经安装,那就是缺少pcre-devel包

    # yum install pcre-devel

    

  报错:

    

  原因:

    缺少zlib依赖包

  解决:

    # yum install zlib

    

    同样:

    # yum install zlib-devel

  3.3 # make && make install

     

4. 启动:

  # cd nginx-1.15.1/

  # ./sbin/nginx

  

  访问:http://IP/ 即可:

  

 

 

5. 关闭与重启:

  停止命令

    安装路径下的  /nginx/sbin/nginx -s stop(快速停止nginx)

      或者 : nginx -s quit(完整有序的停止nginx)

  重启命令

    安装路径下的  /nginx/sbin/nginx -s reload

  

 

 

 

Nginx配置:每一条指令配置都必须以分号结束!!!

  1. 配置运行Nginx服务器用户(组):

    user  user  [group]
    user:指定可以运行Nginx服务器的用户
    group:可选项,指定可以运行Nginx服务器的用户组

  默认为:user  nobody  nobody

  user命令只能在全局块中配置

 

  2. 配置允许生成的worker process数:


    worker  process是Nginx服务器实现并发处理服务的关键所在

    worker_process  number  |  auto

 

      number:指定生成的worker process数

       auto:自动检测

    将其设置为3:

      

    重启会发现有3个worker process

      

  

  3. 配置Nginx进程PID存放路径:(必须指定文件名)

    pid  file

    默认存放在安装目录的logs下,名字为nginx.pid,现将其存放在/sbin目录下,文件名为web_nginx,则为以下配置:

    pid  sbin/web_nginx

  

  4. 配置错误日志存放路径

    全局块,http块,server,location块均可配置

    error_log  file

 

    例:error_log  logs/error.log  error(为日志级别)

    

  5. 配置最大连接数  

    worker_connections numbers

    允许每个worker_process同时开启的最大连接数,这个指令只能在events块中进行配置,默认值为512

 

  6. 定义MIME-TYPE

    定义请求资源类型。

    默认的Nginx配置中:

      

    引用外部mine_types文件

 

  7. 配置连接超时时间:

    keepalive_timeout  timeout[header_timeout]

    timeout:服务器对连接的保持时间,默认为75s

    header_timeout:可选项,在应答保温头部的Keep-Alive域设置超时时间

  此指令还可以出现在server块和location块,如:

    keepalive_timeout  120s  100s

  此含义为在服务器端保持连接的时间设置为120s,发个用户端的应答保温头部中Keep-Alive域的超时时间设置为100s。

 

  8. 设置单连接请求数上限:

    keepalive_requests number

  此指令还可以在server块和location块中设置,默认值为100

 

  9. 基于名称的虚拟主机配置:

    这里的主机是指server块对外提供的虚拟主机。命令为 server_name

    server_name  name ...

    name可以使一个名称,也可以由多个名称并列,用空格隔开。每个名字就是一个域名,由两段或三段组成,之间用英文逗号隔开:

    server_name  myserver.com  www.myserver.com

    name 也可以使用通配符*,但只能用在三段字符串组成的名称首段或尾段,或者由两段字符串组成的名称的尾段

    name 中还可以使用正则表达式,并使用波浪号“~”作为正则表达式的开始标记:

    server_name  ~^www\d+\.myserver\.com$

    拓展:name中的正则表达式支持字符串捕获功能

 

  10 基于IP的虚拟主机配置:

    

 

 

posted on 2018-07-08 17:44  changlezhong  阅读(185)  评论(0编辑  收藏  举报

导航