zoukankan      html  css  js  c++  java
  • 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  ~^wwwd+.myserver.com$

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

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

        

     

  • 相关阅读:
    Unity3D中使用委托和事件
    进程与线程浅析(三)之线程三国战斗模拟
    NGUI学习笔记(一)UILabel介绍
    Mongodb学习笔记(2)--修改器
    Mongodb学习笔记(1)--入门
    Java8学习笔记(七)--Collectors
    Java8学习笔记(六)--Optional
    Java8学习笔记(五)--Stream API详解[转]
    Java8学习笔记(四)--接口增强
    Java8学习笔记(三)--方法引入
  • 原文地址:https://www.cnblogs.com/changlezhong/p/9280734.html
Copyright © 2011-2022 走看看