一、yum安装方式:

1、yum info nginx

2、yum install nginx
3、service nginx start

4、service nginx restart

二、手动安装方式:

  1. Nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。

    ububtu平台编译环境可以使用以下指令:

    #apt-get install build-essential 

    #apt-get install libtool

    centos平台编译环境使用如下指令

    安装make:

    #yum -y install gcc automake autoconf libtool make

    安装g++:

    #yum install gcc gcc-c++

  2. 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

    可以是任何目录,本文选定的是/usr/local/src

    #cd /usr/local/src

  3. 安装PCRE库ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:(http://www.pcre.org/)

    #cd /usr/local/src 

    wget  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz 

    #tar -zxvf pcre-8.39.tar.gz 

    #cd pcre-8.39 

    #./configure && make && make install

  4. 安装zlib库http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

    #cd /usr/local/src 

    #wget http://zlib.net/zlib-1.2.8.tar.gz 

    #tar -zxvf zlib-1.2.8.tar.gz 

    cd zlib-1.2.8 

    #./configure && make && make install

  5. 安装ssl(某些vps默认没装ssl)

    #cd /usr/local/src 

    #wget http://www.openssl.org/source/openssl-1.0.2h.tar.gz 

    #tar -zxvf openssl-1.0.2h.tar.gz

  6. 安装nginx

    Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

    #cd /usr/local/src 

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

    #tar -zxvf nginx-1.8.1.tar.gz 

    cd nginx-1.8.1

    #./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.39 --with-zlib=/usr/local/src/zlib-1.2.8  --with-openssl=/usr/local/src/openssl-1.0.2h 

    #make && make install

    ####--with-pcre=/usr/src/pcre-8.34 指的是pcre-8.34 的源码路径。####--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。

  7. 安装成功后 /usr/local/nginx 目录下如下

    ----------------------------------------------------------------------

    fastcgi.conf            koi-win             nginx.conf.default fastcgi.conf.default    logs                scgi_params fastcgi_params         mime.types              scgi_params.default fastcgi_params.default mime.types.default      uwsgi_params html  nginx               uwsgi_params.default koi-utf  nginx.conf          win-utf

  8. 启动确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,

    #netstat -ano|grep 80

    如果查不到结果后执行,有结果则忽略此步骤(ubuntu下必须用sudo启动,不然只能在前台运行)

    #sudo /usr/local/nginx/nginx

    打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

    nginx安装教程

  9. 到这里nginx就安装完成了,如果只是处理静态html就不用继续安装了

    如果你需要处理php脚本的话,还需要安装php-fpm。

    ----------------------------------------------------------------------------------------------------

    1、在/etc/init.d/目录下编写脚本,名为nginx

    #!/bin/sh 

    # nginx - this script starts and stops the nginx daemon 

    # chkconfig:   - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ 
    #               proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config:      /etc/nginx/nginx.conf 
    # config:      /etc/sysconfig/nginx 
    # pidfile:     /var/run/nginx.pid 

    # Source function library. 
    . /etc/rc.d/init.d/functions 

    # Source networking configuration. 
    . /etc/sysconfig/network 

    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0 

    nginx="/usr/local/nginx/sbin/nginx" 
    prog=$(basename $nginx) 

    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 

    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 

    lockfile=/var/lock/subsys/nginx 

    start() { 
        [ -x $nginx ] || exit 5 
        [ -f $NGINX_CONF_FILE ] || exit 6 
        echo -n $"Starting $prog: " 
        daemon $nginx -c $NGINX_CONF_FILE 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && touch $lockfile 
        return $retval 


    stop() { 
        echo -n $"Stopping $prog: " 
        killproc $prog -QUIT 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && rm -f $lockfile 
        return $retval 
    killall -9 nginx 


    restart() { 
        configtest || return $? 
        stop 
        sleep 1 
        start 


    reload() { 
        configtest || return $? 
        echo -n $"Reloading $prog: " 
        killproc $nginx -HUP 
    RETVAL=$? 
        echo 


    force_reload() { 
        restart 


    configtest() { 
    $nginx -t -c $NGINX_CONF_FILE 


    rh_status() { 
        status $prog 


    rh_status_q() { 
        rh_status >/dev/null 2>&1 


    case "$1" in 
        start) 
            rh_status_q && exit 0 
        $1 
            ;; 
        stop) 
            rh_status_q || exit 0 
            $1 
            ;; 
        restart|configtest) 
            $1 
            ;; 
        reload) 
            rh_status_q || exit 7 
            $1 
            ;; 
        force-reload) 
            force_reload 
            ;; 
        status) 
            rh_status 
            ;; 
        condrestart|try-restart) 
            rh_status_q || exit 0 
                ;; 
        *)    
          echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
            exit 2 

    esac

  10. 2、nginx启动、停止、无间断服务重启

  11. [root@example ~]# cp nginx /etc/init.d/

    [root@example ~]# chmod 755 /etc/init.d/nginx
    [root@example ~]# chkconfig --add nginx

    [root@example ~]# service nginx start

    [root@example ~]# service nginx stop

    [root@example ~]# service nginx reload