编译nginx的要求与nginx的安装和启动,停止,平滑启动

磁盘空间,需要保证有10MB以上的剩余磁盘空间,nginx安装完毕后会占据4M左右的磁盘空间,实际的磁盘空间需要会因编译设置和是否安装第三方模块而有所不同

gcc编辑器及相关工具,可以使用yum命令安装gcc编译器及相关工具

yum -y install gcc gcc-c++ aufoconf automake

模块依赖性,nginx的一些某块需要其他第三方库的支持,

列如gzip模块需要zlib库,rewrite模块�pcre库,ssl功能需要openssl库文等

同样,在centos系统下,可以使用yum命令安装或下载源码包编译安装这些

模块依赖的库

yum -y  install zlib zlib-devel openssl openssh-devel pcre pcre-devel

tar -zxvf nginx****.tar.gz

cd nginx***

./configure

make

make install

按照以上命令,nginx将被默认安装到/usr/local/nginx目录下

nginx的启动

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

参数-c制定了配置文件的路径,如果不加-c参数,nginx会默认加载其安装目录的conf子目录中的nginx.conf文件,在本例中即为/usr/local/nginx/sbin/nginx/conf/nginx.conf

nginx的停止

如果在nginx.conf配置文件中指定了pid文件存放的路径,例如:pid /usr/local/webserver/nginx/logs/nginx.pid,该文件中存放的就是nginx当前的主进程号,如果没有指定pid文件存在的路径,nginx.pid文件默认存放在nginx安装目录的logs目录下,随意我们可以直接通过以下命令来完成平滑启动,省下寻找nginx主进程号的步骤

从容停止naginx

kill -QUIT nginx 主进程号

或者kill -QUIT /usr/local/webserver/nginx/logs/nginx.pid

快速停止nginx

kill -TERM nginx 主进程号

或者kill -TERM  /usr/local/webserver/nginx/logs/nginx.pid

强制停止所有nginx进程

pkill -9 nginx

如果改变了nginx的配置文件,想重启nginx,同样可以通过发送系统信号给nginx的主进程的方式来进行,不过,重启之前,要确认nginx配置文件的语法是否正确,否则nginx不会加载新的配置文件,可以通过以下明星可以判断nginx的配置文件是否正确

/usr/local/webserver/nginx/sbin/nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf

kill -HUP nginx 主进程号或者kill -HUP  usr/local/webserver/nginx/logs/nginx.pid

当nginx接收到HUP信号时,它会尝试先解析配置文件,如果指定配置文件,就使用指定的,否则使用默认的,

 

 

 

 

你可能感兴趣的:(安装,第三方,编译器,编辑器,的)