轻量级HTTP服务器Nginx-安装、配置、使用

一、安装前的环境

在安装Nginx之前,确保系统已经安装了gcc、openssl-devel、pcre-devel和zlib-devel软件库。

判断gcc是否安装:

轻量级HTTP服务器Nginx-安装、配置、使用

pcre-devel没有安装:

1、安装Nginx所需的pcre-devel库:

pcre库下载地址:

http://www.pcre.org/

安装pcre库是为了使Nginx支持HTTP Rewrite模块,安装过程:

# tar xvf pcre-8.33.tar.bz2
# cd pcre-8.33
# ./configure
# make
# make install

二、开始安装Nginx

在默认情况下,经过编译安装的Nginx包含了大部分可用模块。可以通过"./configure  --help"选项设置各个模块的使用情况,例如对不需要的http_ssi模块,可通过"--without-http_ssi_module"方式关闭;如果需要"http_perl"模块,可以通过"--with-http_perl_module"方式进行安装。

Nginx下载地址:

http://nginx.org/en/download.html

# tar xvf nginx-1.4.7.tar.gz
# cd nginx-1.4.7
# ./configure --with-http_stub_status_module --prefix=/opt/nginx
# make
# make install

在上面的configure选项中,"--with-http_stub_status_module"可以用来启用Nginx的NginxStatus功能,以监控Nginx的当前状态。至此Nginx安装完成。

三、配置和调试Nginx

Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为nginx的主配置文件。

nginx配置文件主要分为4部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和location(URL匹配特定位置的设置)。main部分设置的指令将影响其他所有设置;server部分的指令主要用于指定主机和端口;upstream指令主要用于负载均衡,设置一系列的后端服务器;location部分用于匹配网页位置。

这四者之间的关系:server继承main,location继承server,upstream既不会继承其他设置也不会被继承。

以上配置需要到/opt/nginx/conf下,配置nginx.conf即可。在完成对nginx.conf文件的配置后,就可以启动服务。

四、Nginx的启动、关闭和平滑重启

1、检查nginx配置文件的正确性

/opt/nginx/sbin/nginx -t

/opt/nginx/sbin/nginx -t -c /opt/nginx/conf/nginx.conf

其中“-t”参数用于检查配置文件是否正确,但并不执行,“-c”参数用于指定配置文件路径,如果没有指定,nginx默认会在安装时指定的安装目录下查找conf/nginx.conf文件。

2、nginx启动

/opt/nginx/sbin/nginx  /*nginx启动*/
ps -ef|grep nginx   /*查看nginx进程*/

3、nginx关闭

kill -XXX pid  /*关闭nginx进程*/

XXX表示信号名,pid是nginx的进程号;常见的信号有:

QUIT:表示处理完当前请求后,关闭进程;

HUP:表示重新加载配置,即关闭原有的进程,并开启新的工作进程。操作不会中断用户的访问请求,可以通过这个信号平滑的重启nginx。

4、nginx平滑重启

要不间断服务的重新启动nginx,可以使用如下命令:

kill -HUP 'cat /opt/nginx/logs/nginx.pid'


你可能感兴趣的:(轻量级HTTP服务器Nginx-安装、配置、使用)