您的位置:新葡亰496net > 电脑系统 > 新葡亰496netnginx安装手册,nginx安装景况

新葡亰496netnginx安装手册,nginx安装景况

发布时间:2019-11-24 07:17编辑:电脑系统浏览(143)

     

    Nginx安装:1、nginx安装环境

    nginx是C语言开垦,提出在linux上运转,本学科使用Centos6.5作为安装处境。

    ngcc

    设置nginx供给先上校方网址下载的源码进展编写翻译,编译信赖gcc碰着,若无gcc情状,供给安装gcc:yum install gcc-c

    nPCRE

    PCRE(Perl Compatible Regular Expressions)是叁个Perl库,蕴涵 perl 包容的正则表达式库。nginx的http模块使用pcre来分析正则表明式,所以必要在linux上设置pcre库。

    yum install -y pcre pcre-devel

    注:pcre-devel是运用pcre开拓的一个三回开荒库。nginx也亟需此库。

    nzlib

    zlib库提供了很八种减少少利和平解决压缩的措施,nginx使用zlib对http包的内容开展gzip,所以供给在linux上设置zlib库。

    yum install -y zlib zlib-devel

    nopenssl

    OpenSSL 是三个强硬的平安套接字层密码库,囊括首要的密码算法、常用的密钥和证书封装管理职能及SSL公约,并提供丰裕的应用程序供测验或别的指标接纳。

    nginx不仅仅帮助http合同,还支持https(即在ssl合同上传输http卡塔尔,所以供给在linux安装openssl库。

    yum install -y openssl openssl-devel

    版权注脚:本文为博主原创随笔,未经博主允许不得转发。

    原作地址:

     

    1 nginx安装情形

    nginx是C语言开拓,建议在linux上运转,本课程使用Centos6.5作为安装遭遇。

    n gcc

    设置nginx须求先师长方网址下载的源码实行编写翻译,编译信赖gcc意况,若无gcc情状,必要安装gcc:yum install gcc-c  

    n PCRE

    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 包容的正则表明式库。nginx的http模块使用pcre来剖判正则表明式,所以需求在linux上设置pcre库。

    yum install -y pcre pcre-devel

    注:pcre-devel是使用pcre开辟的三个二次开辟库。nginx也亟需此库。

    n zlib

    zlib库提供了很二种压缩和平解决压缩的形式,nginx使用zlib对http包的内容举办gzip,所以需求在linux上设置zlib库。

    yum install -y zlib zlib-devel

     

    n openssl

    OpenSSL 是叁个有力的保险套接字层密码库,囊括首要的密码算法、常用的密钥和证件封装管理职能及SSL合同,并提供丰裕的应用程序供测验或任何指标使用。

    新葡亰496net,nginx不只有帮衬http左券,还补助https(即在ssl合同上传输http卡塔尔国,所以要求在linux安装openssl库。

    yum install -y openssl openssl-devel

     

    2.编写翻译安装

    将nginx-1.8.0.tar.gz拷贝至linux服务器。

    解压:

    tar -zxvf nginx-1.8.0.tar.gz

    cd nginx-1.8.0

    1、configure

    ./configure --help查询详细参数(参照他事他说加以侦察本教程附录部分:nginx编写翻译参数卡塔 尔(英语:State of Qatar)

    参数设置如下:

    ./configure 
    
    --prefix=/usr/local/nginx 
    
    --pid-path=/var/run/nginx/nginx.pid 
    
    --lock-path=/var/lock/nginx.lock 
    
    --error-log-path=/var/log/nginx/error.log 
    
    --http-log-path=/var/log/nginx/access.log 
    
    --with-http_gzip_static_module 
    
    --http-client-body-temp-path=/var/temp/nginx/client 
    
    --http-proxy-temp-path=/var/temp/nginx/proxy 
    
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
    
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
    
    --http-scgi-temp-path=/var/temp/nginx/scgi
    

    留意:上面将偶尔文件目录钦定为/var/temp/nginx,须要在/var下创建temp及nginx目录

    2、编译安装

    make

    make install

    设置成功查看安装目录 :

    新葡亰496net 1

    2 编译安装

    将nginx-1.8.0.tar.gz拷贝至linux服务器。

     

    解压:

    tar -zxvf nginx-1.8.0.tar.gz

    cd nginx-1.8.0

     

    1、 configure

    ./configure --help查询详细参数(参照他事他说加以考察本教程附录部分:nginx编写翻译参数卡塔尔国

     

    参数设置如下:

    ./configure 
    
    --prefix=/usr/local/nginx 
    
    --pid-path=/var/run/nginx/nginx.pid 
    
    --lock-path=/var/lock/nginx.lock 
    
    --error-log-path=/var/log/nginx/error.log 
    
    --http-log-path=/var/log/nginx/access.log 
    
    --with-http_gzip_static_module 
    
    --http-client-body-temp-path=/var/temp/nginx/client 
    
    --http-proxy-temp-path=/var/temp/nginx/proxy 
    
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
    
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
    
    --http-scgi-temp-path=/var/temp/nginx/scgi
    

     

     

    留意:上边将有时文件目录钦命为/var/temp/nginx,供给在/var下创制temp及nginx目录

     

     

    2、 编译安装

    make

    make  install

     

    设置成功查看安装目录 :

     

     

     

    3启动nginx

    cd /usr/local/nginx/sbin/

    ./nginx

    查询nginx进程:

    新葡亰496net 2

    15098是nginx主进度的长河id,15099是nginx职业进程的进度id

    介意:实行./nginx运转nginx,这里能够-c钦定加载的nginx配置文件,如下:

    ./nginx -c /usr/local/nginx/conf/nginx.conf

    若果不钦定-c,nginx在开行时暗中认可加载conf/nginx.conf文件,此文件的地址也足以在编译安装nginx时钦定./configure的参数(--conf-path= 指向配置文件(nginx.conf卡塔尔国卡塔 尔(阿拉伯语:قطر‎

    3 启动nginx

    改革 配置文件

     

    新葡亰496netnginx安装手册,nginx安装景况。 

    cd /usr/local/nginx/sbin/

    ./nginx 

     

    mkdir -p /var/temp/nginx/client

     

    查询nginx进程:

     

     

    15098是nginx主进度的经过id,15099是nginx事业进度的历程id

     

    瞩目:推行./nginx运行nginx,这里能够-c钦命加载的nginx配置文件,如下:

    ./nginx -c /usr/local/nginx/conf/nginx.conf

    若是不钦赐-c,nginx在起步时暗中认可加载conf/nginx.conf文件,此文件之处也能够在编写翻译安装nginx时钦命./configure的参数(--conf-path= 指向配置文件(nginx.conf卡塔尔卡塔 尔(阿拉伯语:قطر‎

     

     暗中同意端口是80

     

    4停止nginx

    艺术1,火速甘休:

    cd /usr/local/nginx/sbin

    新葡亰496netnginx安装手册,nginx安装景况。./nginx -s stop

    此措施也便是先摸清nginx进度id再利用kill命令强制杀掉进程。

    措施2,完整甘休(建议接纳):

    cd /usr/local/nginx/sbin

    ./nginx -s quit

    此措施停止步骤是待nginx进度管理任务完结进行停止。

    4 停止nginx

    主意1,飞速结束:

    cd /usr/local/nginx/sbin

    ./nginx -s stop

    此方法相当于先摸清nginx进程id再采取kill命令强制杀掉进度。

     

    办法2,完整甘休(建议使用):

    cd /usr/local/nginx/sbin

    ./nginx -s quit

    此方法甘休步骤是待nginx进度管理任务达成进行悬停。

     

     

    5重启nginx

    办法1,先甘休再开发银行(建议使用卡塔 尔(英语:State of Qatar):

    对nginx实行重启约等于先甘休nginx再起步nginx,即先实行甘休命令再举办运维命令。

    如下:

    ./nginx -s quit

    ./nginx

    措施2,重新加载配置文件:

    当nginx的配备文件nginx.conf修正后,要想让配置生效必要重启nginx,使用-s reload不用先结束nginx再开行nginx就可以将布置消息在nginx中生效,如下:

    ./nginx -s reload

    5 重启nginx

    主意1,先截至再开行(提出使用卡塔 尔(阿拉伯语:قطر‎:

    对nginx进行重启相当于先甘休nginx再起步nginx,即先执行甘休命令再举行运营命令。

    如下:

    ./nginx -s quit

    ./nginx

     

    艺术2,重新加载配置文件:

    当nginx的布署文件nginx.conf改革后,要想让配置生效供给重启nginx,使用-s reload不用先截止nginx再起步nginx就可以将布置新闻在nginx中生效,如下:

    ./nginx -s reload

     

    6测试

    nginx安装成功,运维nginx,就可以访问虚拟机上的nginx:

    新葡亰496net 3

    到这注解nginx上设置成功。

    6 测试

    nginx安装成功,运转nginx,就可以访问虚构机上的nginx:

     

     

    到那注解nginx上设置成功。

     

    7开机自运营nginx

    7 开机自运维nginx

    7.1编写shell脚本

    此地运用的是编辑shell脚本的格局来管理

    vi /etc/init.d/nginx (输入下边包车型地铁代码)

    #!/bin/bash
    
    # nginx Startup script for the Nginx HTTP Server
    
    # it is v.0.0.2 version.
    
    # chkconfig: - 85 15
    
    # description: Nginx is a high-performance web and proxy server.
    
    # It has a lot of features, but it's not for everyone.
    
    # processname: nginx
    
    # pidfile: /var/run/nginx.pid
    
    # config: /usr/local/nginx/conf/nginx.conf
    
    nginxd=/usr/local/nginx/sbin/nginx
    
    nginx_config=/usr/local/nginx/conf/nginx.conf
    
    nginx_pid=/var/run/nginx.pid
    
    RETVAL=0
    
    prog="nginx"
    
    # Source function library.
    
    . /etc/rc.d/init.d/functions
    
    # Source networking configuration.
    
    . /etc/sysconfig/network
    
    # Check that networking is up.
    
    [ ${NETWORKING} = "no" ] && exit 0
    
    [ -x $nginxd ] || exit 0
    
    # Start nginx daemons functions.
    
    start() {
    
    if [ -e $nginx_pid ];then
    
    echo "nginx already running...."
    
    exit 1
    
    fi
    
    echo -n $"Starting $prog: "
    
    daemon $nginxd -c ${nginx_config}
    
    RETVAL=$?
    
    echo
    
    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    
    return $RETVAL
    
    }
    
    # Stop nginx daemons functions.
    
    stop() {
    
    echo -n $"Stopping $prog: "
    
    killproc $nginxd
    
    RETVAL=$?
    
    echo
    
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
    
    }
    
    # reload nginx service functions.
    
    reload() {
    
    echo -n $"Reloading $prog: "
    
    #kill -HUP `cat ${nginx_pid}`
    
    killproc $nginxd -HUP
    
    RETVAL=$?
    
    echo
    
    }
    
    # See how we were called.
    
    case "$1" in
    
    start)
    
    start
    
    ;;
    
    stop)
    
    stop
    
    ;;
    
    reload)
    
    reload
    
    ;;
    
    restart)
    
    stop
    
    start
    
    ;;
    
    status)
    
    status $prog
    
    RETVAL=$?
    
    ;;
    
    *)
    
    echo $"Usage: $prog {start|stop|restart|reload|status|help}"
    
    exit 1
    
    esac
    
    exit $RETVAL
    
    :wq 保存并退出
    

    7.1 编写shell脚本

    此地运用的是编辑shell脚本的不二等秘书技来拍卖

     

    vim /etc/init.d/nginx 

     (输入上边包车型地铁代码)

     

    #!/bin/bash
    
    # nginx Startup script for the Nginx HTTP Server
    
    # it is v.0.0.2 version.
    
    # chkconfig: - 85 15
    
    # description: Nginx is a high-performance web and proxy server.
    
    #              It has a lot of features, but it's not for everyone.
    
    # processname: nginx
    
    # pidfile: /var/run/nginx.pid
    
    # config: /usr/local/nginx/conf/nginx.conf
    
    nginxd=/usr/local/nginx/sbin/nginx
    
    nginx_config=/usr/local/nginx/conf/nginx.conf
    
    nginx_pid=/var/run/nginx.pid
    
    RETVAL=0
    
    prog="nginx"
    
    # Source function library.
    
    . /etc/rc.d/init.d/functions
    
    # Source networking configuration.
    
    . /etc/sysconfig/network
    
    # Check that networking is up.
    
    [ ${NETWORKING} = "no" ] && exit 0
    
    [ -x $nginxd ] || exit 0
    
    # Start nginx daemons functions.
    
    start() {
    
    if [ -e $nginx_pid ];then
    
       echo "nginx already running...."
    
       exit 1
    
    fi
    
       echo -n $"Starting $prog: "
    
       daemon $nginxd -c ${nginx_config}
    
       RETVAL=$?
    
       echo
    
       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    
       return $RETVAL
    
    }
    
    # Stop nginx daemons functions.
    
    stop() {
    
            echo -n $"Stopping $prog: "
    
            killproc $nginxd
    
            RETVAL=$?
    
            echo
    
            [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
    
    }
    
    # reload nginx service functions.
    
    reload() {
    
        echo -n $"Reloading $prog: "
    
        #kill -HUP `cat ${nginx_pid}`
    
        killproc $nginxd -HUP
    
        RETVAL=$?
    
        echo
    
    }
    
    # See how we were called.
    
    case "$1" in
    
    start)
    
            start
    
            ;;
    
    stop)
    
            stop
    
            ;;
    
    reload)
    
            reload
    
            ;;
    
    restart)
    
            stop
    
            start
    
            ;;
    
    status)
    
            status $prog
    
            RETVAL=$?
    
            ;;
    
    *)
    
            echo $"Usage: $prog {start|stop|restart|reload|status|help}"
    
            exit 1
    
    esac
    
    exit $RETVAL
    

     

     

      

    :wq  保存并脱离

     

    7.2设置文件的访谈权限

    chmod a x /etc/init.d/nginx (a x ==> all user can execute 全数客户可实践)

    这么在调控台就比较轻易的操作nginx了:查看Nginx当前情状、运转Nginx、甘休Nginx、重启Nginx…

    新葡亰496net 4

    假使改换了nginx的铺排文件nginx.conf,也得以选取方面包车型地铁吩咐重新加载新的配置文件并运转,能够将此命令参加到rc.local文件中,那样开机的时候nginx就私下认可运转了

    7.2 设置文件的拜望权限

     

    chmod a x /etc/init.d/nginx   (a x ==> all user can execute  全数顾客可实施)

    与此相类似在调控台就非常轻易的操作nginx了:查看Nginx当前场馆、运维Nginx、结束Nginx、重启Nginx…

    借使改良了nginx的配置文件nginx.conf,也得以运用方面包车型大巴通令重新加载新的安排文件并运营,能够将此命令参与到rc.local文件中,那样开机的时候nginx就暗中认可运维了

     

    7.3加入到rc.local文件中

    vi /etc/rc.local

    加盟生机勃勃行 /etc/init.d/nginx start 保存并退出,下一次重启会生效。

    7.3 加入到rc.local文件中

    vim /etc/rc.local

     

    加盟生龙活虎行  

    /etc/init.d/nginx start

    保留并退出,后一次重启会生效。

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496netnginx安装手册,nginx安装景况

    关键词: