centos下安装nginx

Posted 黎明NB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下安装nginx相关的知识,希望对你有一定的参考价值。

1.环境: 

centos7 
nginx: nginx-1.12.2.tar.gz

2.下载nginx:

wget http://nginx.org/download/nginx-1.12.2.tar.gz

3.解压安装包 

tar zxvf nginx-1.12.2.tar.gz

 4.配置安装路径,cd nginx-1.12.2下

./configure --prefix=/usr/local/nginx

提示缺少包,要安装pcre ,pcre-devel,zlib,zlib-devel,那依次安装

yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel

5. 编译

make & make install

6.启动Nginx,切换到/usr/local/nginx 下

看到如下4个目录 
./ 
….conf 配置文件 
… html 网页文件 
…logs 日志文件 
…sbin 主要二进制程序
./sbin/nginx

7. 查看启动的进程和端口

[[email protected] nginx]# ps -ef|grep nginx
root      16050      1  0 00:44 ?        00:00:00 nginx: master process ./sbin/nginx
nobody    16051  16050  0 00:44 ?        00:00:00 nginx: worker process
root      16063   6097  0 00:44 pts/1    00:00:00 grep --color=auto nginx
[[email protected] nginx]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1352/redis-server 1 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      16050/nginx: master 
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2479/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1142/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1148/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2321/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1142/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1148/cupsd          
tcp6       0      0 :::8888                 :::*                    LISTEN      2648/java           
tcp6       0      0 ::1:25                  :::*                    LISTEN      2321/master

8.如有进程点用了80端口,可以杀掉占用的进程

netstat -ant 
kill -9 pid

9.信号控制 停止或启动nginx

[[email protected] nginx]# ps aux|grep nginx
root      16050  0.0  0.0  20484   612 ?        Ss   00:44   0:00 nginx: master process ./sbin/nginx
nobody    16051  0.0  0.1  23012  1380 ?        S    00:44   0:00 nginx: worker process
root      17288  0.0  0.0 112648   948 pts/1    S+   01:04   0:00 grep --color=auto nginx
[[email protected] nginx]# kill -INT 16050
[[email protected] nginx]# ps aux|grep nginx
root      17477  0.0  0.0 112648   948 pts/1    S+   01:07   0:00 grep --color=auto nginx
[[email protected] nginx]# ./sbin/nginx 
[[email protected] nginx]# ps aux|grep nginx
root      17495  0.0  0.0  20484   616 ?        Ss   01:08   0:00 nginx: master process ./sbin/nginx
nobody    17496  0.0  0.1  23012  1384 ?        S    01:08   0:00 nginx: worker process
root      17500  0.0  0.0 112648   948 pts/1    S+   01:08   0:00 grep --color=auto nginx
vim ./conf/nginx.conf

技术分享图片

访问nginx首页

curl http://localhost 

也可以在浏览中输入 http://ip_address 进行访问

10.HUP 优雅的重启读取配置文件

kill -HUP 16050  ( nginx master pid)
  1. 也可以用其他的命令
    [[email protected] nginx]# ./sbin/nginx -h
    nginx version: nginx/1.12.2
    Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
    
    Options:
      -?,-h         : this help
      -v            : show version and exit
      -V            : show version and configure options then exit
      -t            : test configuration and exit
      -T            : test configuration, dump it and exit
      -q            : suppress non-error messages during configuration testing
      -s signal     : send signal to a master process: stop, quit, reopen, reload
      -p prefix     : set prefix path (default: /usr/local/nginx/)
      -c filename   : set configuration file (default: conf/nginx.conf)
      -g directives : set global directives out of configuration file
    ./sbin/nginx -s reload  相当于 kill -HUP cat ./logs/nginx.pid
    ./sbin/nginx -s stop  
    ./sbin/nginx -s quit 
    ./sbin/nginx -s reopen 相当于 kill -USR1 cat ./logs/nginx.pid
    11.测试配置文件是配置正确

    [[email protected] nginx]# ./sbin/nginx -t
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
    [[email protected] nginx]#
     







以上是关于centos下安装nginx的主要内容,如果未能解决你的问题,请参考以下文章

centos 下yum 安装nginx

centOS7环境下安装nginx

centOS7环境下安装nginx

CentOS6下Nginx安装配置

centos下安装nginx

centOS 下安装Nginx,访问/data/www目录时出现file not found