Nginx(一):编译安装Nginx

Nginx:

    安装:

        yum -y install gcc    #编译安装必备    

        yum -y install gcc-c++    #编译安装必备    

        yum -y install wget    

        

        下载源码包http://nginx.org/en/download.html

        

        上传到/tmp

         tar -zxvf nginx-1.12.2.tar.gz    #解压

        cd /tmp/nginx-1.12.2

        yum -y install  pcre-devel    #为 Nginx 模块(如 rewrite)提供正则表达式库

        yum -y install openssl-devel    #为 Nginx 模块(如 ssl )提供密码算法、证书以及 SSL 协议等功能;会依赖安装zlib-devel——为 Nginx 模块(如 gzip ) 提供数据压缩用的函数库

        ./configure --prefix=/usr/local/nginx --with-http_ssl_module    #配置 Nginx 的编译选项 , 指定 Nginx 的安装目录 

            Nginx(一):编译安装Nginx#程序报告关功能使用情况

        make    #通过 make 命令编译和安装

        make install    #通过 make 命令编译和安装

    添加到环境变量:

        ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx    #利用软链接将 nginx 程序链接到 /usr/ local/ sbin 目录中,从而创建 nginx 命令 

    添加到系统服务:

        Nginx(一):编译安装Nginx

        chmod +x /etc/init.d/nginx            

    设置开机自启动:

        # chkconfig: 35 85 15    #在/etc/init. d/nginx 脚本文件中添加对chkconfig 的支持 。

        chkconfig --add nginx

        chkconfig --list


启动与停止:

        cd /usr/local/nginx/sbin
        ./nginx    #启动(启动不成功   netstat -tlnp  查看端口80是否被占用。netstat 命令的 4 个选项 t 、 l 、 n 、 p 分别表示查看 tcp 协议、查看监昕服务、不解析名称以及显示进程名和 PID 。)
      ps aux | grep nginx    #查看nginx进程。前 2 行分别是 Nginx 主进程( master process )和工作进程(worker process),第 3 行是 grep nginx 命令 。当看到这两个 Nginx 进程时,说明 Nginx 已经启动。从第 1 列可以看出, Nginx 主进程以 root 用户运行,而工作进程以 nobody 用户运行;        

        

        ./nginx -s stop    #立即停止
        ./nginx -s quit    #从容停止
        kill Nginx 主进程的 PID    #通过 kill 或 killall 命令杀死进程 
        killall nginx       

    Nginx常用命令:

        nginx -s reload    #在 Nginx 已经启动的情况下重新加载配置文件(平滑重启)
        nginx -s reopen    #重新打开日志文件
        nginx -c /特定目录/nginx. conf    #以特定目录下的配置文件启动 Nginx
        nginx -t    #检测当前配置文件是否正确
        nginx -t  -c /特定目录/nginx. conf    #检测特定目录下的 Nginx 配置文件是否正确
        nginx -v    #显示版本信息
        nginx -V    #显示版本信息和编译选项