1.前言
这两天在做一个项目,后台服务端需要部署在“内网环境”的“中标麒麟操作系统”上,在经过多次尝试后,终于部署安装成功。本文档介绍了在中标麒麟操作系统中使用通用软件包(tar或tar.gz包)来安装nginx的方法。
资源下载:中标麒麟V7.0安全系统nginx安装包
2.准备工作
2.1准备安装包
需准备的安装包包含两部分:
(1)nginx安装包:nginx-1.18.0.tar.gz,linux平台通用的编译安装包;
(2)nginx依赖包:依赖包文件共四个,安装nginx服务依赖的安装包。
2.2拷贝安装包
使用FileZilla工具将安装包拷贝到目标计算机/usr/local目录下。
2.3解压安装包
直接解压nginx-1.18.0.tar.gz压缩包到当前目录,即“/usr/local”目录,命令为:
#tar -xzvf nginx-1.18.0.tar.gz
解压后可看到多了nginx-1.18.0目录。
3.安装nginx
3.1安装依赖包
安装nginx之前,先安装依赖,依赖的文件包有4个,依次安装即可,命令为:
#cd /usr/local //切换到文件所在目录
#rpm -Uvh pcre-8.32-15.ns7.se.1.x86_64.rpm
#rpm -Uvh pcre-devel-8.32-15.ns7.se.1.x86_64.rpm
#rpm -Uvh zlib-1.2.7-17.ns7.se.1.x86_64.rpm
#rpm -Uvh zlib-devel-1.2.7-17.ns7.se.1.x86_64.rpm
安装结果如图所示。
3.1安装nginx
切换到nginx解压的目录,开始安装nginx。nginx的安装分为3步,分别是检查配置、编译和安装,安装成功后再将nginx设为开机自启服务。
(1)检查配置,命令为:
#cd /usr/local/nginx-1.18.0 //切换目录
#./configure //检查配置
检查配置的结果如图所示,只要没有出现error错误字样,则为检查成功。
(2)编译,命令为:
#make
编译的结果如图所示,只要没有出现error错误提示,则为编译成功。
(3)安装,命令为:
#make install
安装的结果如图所示,未出现错误即为成功。
安装完毕后,会在/usr/local目录下生成一个nginx目录,如图所示。
该目录下包括9个文件夹,如图所示。其中主要文件夹有:
logs目录:日志目录;
sbin目录:可执行文件目录,包含nginx执行文件;
conf目录:配置文件目录;
html目录:网页内容目录;
3.3检查nginx
安装完毕后,启动nginx服务,以检查安装是否成功,命令为:
#cd /usr/local/nginx/sbin //切换目录
#./nginx //运行nginx
#ps -ef | grep nginx //检查进程是否正在运行
3.4设为服务开机自启
(1)在/etc/init.d目录下创建nginx脚本,命令为:
#vi /etc/init.d/nginx
(2)输入以下内容:
#!/bin/bash
#Startup script for the nginx Web Server
#chkconfig: 2345 85 15
nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
start)
echo -n "Starting Nginx"
$nginx -c $conf
echo " done."
;;
stop)
echo -n "Stopping Nginx"
$nginx -s stop
echo " done."
;;
test)
$nginx -t -c $conf
echo "Success."
;;
reload)
echo -n "Reloading Nginx"
ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo " done."
;;
restart)
$nginx -s reload
echo "reload done."
;;
*)
echo "Usage: $0 {start|restart|reload|stop|test|show}"
;;
esac
(3)保存退出编辑。
(4)可使用以下命令来检查服务设置是否成功:
#service nginx start //启动nginx
#service nginx stop //关闭nginx
(5)设置开机自启,命令为:
#chkconfig nginx on
重新启动系统,以检查设置的开机自启是否成功。
至此,nginx安装完毕。