-
概要
NGINX 服务器作为非常常用的服务器,它的高并发,以及多进程,异步非阻塞的设计, 让它成为优秀的web服务器。 那么我们来一起安装一下吧。 -
安装NGINX 前的准备工作
(1) 安装gcc 编译器,g++编译器
yum install -y gcc
yum install -y gcc-c++
(2) PCRE库
PCRE(Perl Compatible Regular Expressions, Perl兼容正则表达式) 是由Philip Hazel开发
的函数库, 目前为很多软件所使用, 该库支持正则表达式。 它由RegEx演化而来, 实际上,
Perl正则表达式也是源自于Henry Spencer写的RegEx。
yum install -y pcre pcre-devel
(3) zlib库
zlib库用于对HTTP包的内容做gzip格式的压缩, 如果我们在nginx.conf里配置了gzip on,
yum install -y zlib zlib-devel
(4) OpenSSL开发库
如果我们的服务器不只是要支持HTTP, 还需要在更安全的SSL协议上传输HTTP, 那么
就需要拥有OpenSSL了。 另外, 如果我们想使用MD5、 SHA1等散列函数, 那么也需要安***r> 它。 其yum安装方式如下:
yum install -y openssl openssl-devel
- 下面来安装NGINX
## 安装NGINX
# 安装依赖
yum -y install openssl openssl-devel
yum -y install pcre-devel
groupadd www
useradd -g www www
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.0.12.tar.gz
tar zxvf nginx-1.0.12.tar.gz
cd nginx-1.0.12
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_realip_module
make
make install
- NGINX常用的一些命令
(1) 启动NGINX 命令, -c 指定配置文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
(2) 测试配置信息是否有错误
在不启动Nginx的情况下, 使用-t参数仅测试配置文件是否有错误。 例如:
/usr/local/nginx/sbin/nginx -t
(3) 显示版本信息
使用-v参数显示Nginx的版本信息。 例如:
/usr/local/nginx/sbin/nginx -v
(4) 快速地停止服务
使用-s stop可以强制停止Nginx服务。 -s参数其实是告诉Nginx程序向正在运行的Nginx服
务发送信号量, Nginx程序通过nginx.pid文件中得到master进程的进程ID, 再向运行中的
master进程发送TERM信号来快速地关闭Nginx服务。 例如:
/usr/local/nginx/sbin/nginx -s stop
(5) “优雅”地停止服务
如果希望Nginx服务可以正常地处理完当前所有请求再停止服务, 那么可以使用-s quit参数来停止服务。 例如:
/usr/loca/nginx/sbin/nginx -s quit
(6) 使运行中的Nginx重读配置项并生效
使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf文件。 例如:
/usr/loca/nginx/sbin/nginx -s reload
- 参考文档
阿里云官方文档