linux下的安装nginx

安装前置

1、安装GCC编译器

GCC(GNU Compiler Collection)可用来编译C语言程序。

yum install -y gcc

2、安装G++编译器

使用C++来编写Nginx HTTP模块,这时就 需要用到G++编译器了

yum install -y gcc-c++

3、安装PCRE库

该库支持正则表达式。在配置文件nginx.conf里使用了正则表达式,那么在编译Nginx时就必须把PCRE 库编译进Nginx,因为Nginx的HTTP模块要靠它来解析正则表达式。

yum install -y pcre pcre-devel

4、安装zlib库

zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf里配置了gzip on, 并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减少网络传输量,那 么,在编译时就必须把zlib编译进Nginx。

yum install -y zlib zlib-devel

5、安装OpenSSL开发库

如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL协议上传输HTTP,那么 就需要拥有OpenSSL了。另外,如果我们想使用MD5、SHA1等散列函数,那么也需要安装 它。

yum install -y openssl openssl-devel

下载源码

可以在Nginx官方网站(http://nginx.org/en/download.html )获取Nginx源码包。
解压:

tar -zxvf nginx-1.0.14.tar.gz

编译:
安装Nginx最简单的方式是,进入 nginx-版本号 目录后执行以下3行命令:

./configure
make
make install

configure命令做了大量的“幕后”工作,包括检测操作系统内核和已经安装的软件,参数 的解析,中间目录的生成以及根据各种参数生成一些C源码文件、Makefile文件等。
make命令根据configure命令生成的Makefile文件编译Nginx工程,并生成目标文件、最终 的二进制文件。
make install命令根据configure执行时的参数将Nginx部署到指定的安装目录,包括相关目 录的建立和二进制文件、配置文件的复制。

默认启动方法:

(1)直接执行Nginx二进制程序

usr/local/nginx/sbin/nginx

会读取默认路径下的配置文件:usr/local/nginx/conf/nginx.conf
(2)另行指定配置文件的启动方式

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

会读取-c参数后指定的nginx.conf配置文件来启动Nginx
(3)另行指定安装目录的启动方式

usr/local/nginx/sbin/nginx -p usrlocal/nginx/

(4)另行指定全局配置项的启动方式

usr/local/nginx/sbin/nginx -g "pid var/nginx/test.pid;"

另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带 上,否则可能出现配置项不匹配的情形。例如,如果要停止Nginx服务,那么需要执行下面 代码: usrlocal/nginx/sbin/nginx -g “pid varnginx/test.pid;” -s stop
(5)测试配置信息是否有错误

usr/local/nginx/sbin/nginx -t

(6)在测试配置阶段不输出信息

usr/local/nginx/sbin/nginx -t -q

(7)显示版本信息

usr/local/nginx/sbin/nginx -v

(8)显示编译阶段的参数

usr/local/nginx/sbin/nginx -V

(9)快速地停止服务
使用-s stop可以强制停止Nginx服务。

usr/local/nginx/sbin/nginx -s stop

(10)关闭服务后停止服务

usr/local/nginx/sbin/nginx -s quit

(11)使运行中的Nginx重读配置项并生效
使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf文件.

usr/local/nginx/sbin/nginx -s reload

(12)日志文件回滚

usrlocal/nginx/sbin/nginx -s reopen

(13)平滑升级Nginx
当Nginx服务升级到新的版本时,必须要将旧的二进制文件Nginx替换掉,通常情况下这 是需要重启服务的,但Nginx支持不重启服务来完成新版本的平滑升级。

猜你喜欢

转载自blog.csdn.net/weixin_41202038/article/details/86143601