Nginx安装

作者: 金沙澳门官网网址  发布:2019-11-28

nginx安装情形

nginx是C语言开垦,提出在linux上运维,本课程使用Centos6.5作为安装境况。

n gcc

设置nginx必要先准将方网站下载的源码举办编写翻译,编译重视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公约,并提供丰裕的应用程序供测量检验或其余指标使用。

nginx不止支持http左券,还帮忙https(即在ssl协议上传输http卡塔 尔(阿拉伯语:قطر‎,所以要求在linux安装openssl库。

yum install -y openssl openssl-devel

 

编写翻译安装(压缩文件安装)

 

 1、解压

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

 

 2、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目录

 

 

3、编译安装

make

make  install

 

启动nginx

cd /usr/local/nginx/sbin/

./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卡塔 尔(英语:State of Qatar)卡塔 尔(阿拉伯语:قطر‎

 

停止nginx

办法1,快速甘休:

cd /usr/local/nginx/sbin

./nginx -s stop

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

 

办法2,完整结束(提出采取):

cd /usr/local/nginx/sbin

./nginx -s quit

此办法甘休步骤是待nginx进度管理职责实现进行停止。

 

 

重启nginx

主意1,先甘休再起步(提议利用卡塔 尔(阿拉伯语:قطر‎:

对nginx进行重启也正是先甘休nginx再起步nginx,即先推行结束命令再实行运营命令。

如下:

./nginx -s quit

./nginx

 

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

当nginx的布署文件nginx.conf修正后,要想让配置生效须求重启nginx,使用-s reload不用先甘休nginx再开行nginx就可以将安顿音讯在nginx中生效,如下:

./nginx -s reload

 

测试

nginx安装成功,运营nginx,即可访谈设想机上的nginx:

 

 图片 1

开机自运行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.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    保存并退出,下一次重启会生效。

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:Nginx安装

关键词: 金沙澳门官网

上一篇:阿里云ECS的CPU100%排查
下一篇:没有了