一、安装
1.准备工作
Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序为我写的顺序:
- SSL功能需要openssl库
- gzip模块需要zlib库,
- rewrite模块需要pcre库
- Nginx的安装包:
将上面的四个软件包下载到同一个目录下,例如:/download/nginx/
说明:上面的$是系统的提示符,并不是命令
2.开始安装
a.首先我们安装SSL功能需要的openssl库插件,注意:安装过程是按照我在linux下设置的文件路径来安装的,命令如下:
a.3
./config
a.4
make
a.5
make install
注意:第三步的是./config并不是./configure
b.安装gzip模块需要zlib库的安装方法和openssl安装的方法一模一样,也是分为下面五个步骤,只不过是文件的名称不一样,命令简单如下:
b.2
cd zlib-1.2.11
b.3
./configure
b.4
make
b.5
make install
c.安装 rewrite模块需要pcre库的安装方法和openssl安装的方法一模一样,也是分为下面五个步骤,只不过是文件的名称不一样,命令简单如下:
c.2
cd pcre-8.00
c.3
./configure
c.4
make
c.5
make install
d.Nginx的安装方法和openssl安装的方法一模一样,也是分为下面五个步骤,只不过是文件的名称不一样,命令简单如下:
d.2
cd nginx-1.13.10
d.3
./configure --with-pcre=../pcre-8.38/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-SNAP-20160104/
d.4
make
d.5
make install
到此如果所有的安装步骤都顺利完成,那就说明nginx安装完成
二、nginx的命令说明
1.创建软连接
在Nginx的安装目录下的sbin目录下的nginx也就是 /usr/local/nginx/sbin/nginx是一个可执行文件,它也是nginx命令。
执行 nginx -h 显示命令的帮助说明。在没有创建软连接的情况下我们只能使用绝对路径或者是在nginx所在目录下使用nginx命令,为了使用方便,我们创建软连接:
ln -s /usr/local/nginx/sbin/nginx /bin/nginx
2.常用命令说明
nginx 启动nginx
nginx -t 检查nginx的配置文件的合法性
nginx -s signal 发送信号,来执行需要的操作
nginx -s stop 停止nginx服务
三、启动与自启动
1.监测Nginx是否安装成功
1.1 检查nginx配置文件是否正确:nginx -t
1.2 启动nginx:nginx
1.3 检查80端口:netstat -ntlp | grep :80
1.4 检查nginx配置文件是否正确:在浏览器里面验证
2.将Nginx设置为开机自动启动
将nginx启动命令写入/etc/rc.d/rc.local文件中就可以,开机自启动。
设置为自启动还有一种方法,使用chkconfig命令,但是对于源码包安装的软件默认是不支持chkconfig的。在下两节中讲解如何使用service启动源码包nginx、使用chkconfig自启动源码包nginx.
3.使用service命令启动nginx服务
service命令的原理就是检索/etc/init.d/目录下的所有可执行文件,然后在调用这个可执行文件:
service 可执行文件 参数
a.创建一个名为nginx的脚本,并赋予它可执行权限。
vim /etc/init.d/nginx
chmod 755 /etc/init.d/nginx
b.脚本代码如下所示:
c.现在就可以测试一下service命令:
4.使用chkconfig命令设置nginx服务自启动
a.在完成上一步的基础上,要向nginx脚本添加两行注释。2345代表在那个运行级别上进行自启动,20代表启动顺序,80代表关闭顺序。
注意:启动顺序和关闭顺序是在这个运行级别里面第几个被启动和被关闭的,有可能和系统启动顺序和系统的关闭顺序产生矛盾,这时更改为其他值就行。
b.将脚本文件加入到chkconfig中 chkconfig --add nginx
c.设置nginx开机在3和5级别自动启动 chkconfig --level 345 nginx on
d.查看nginx自启动情况 chkconfig --list