快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

nginx安装-创新互联

一、yum安装方式:

创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目成都做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元伊吾做网站,已为上家服务,为伊吾各地企业和个人服务,联系电话:028-86922220

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:nginx安装-创新互联
网站网址:http://6mz.cn/article/hdpgs.html

其他资讯