centos 7 部署nginx 1.9.9
原文地址:centos 7 部署nginx 1.9.9 一、准备工作 安装必备工具
$ yum install -y gcc gcc-c++ autoconf automake
$ yum install -y zlib zlib-devel openssl openssl-devel pcre-devel
不安装这些依赖库,后面编译的时候会报错,当然你的系统已经有这些包可以跳过。
注:
pcre: 用来作地址重写的功能。
zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。
openssl:提供ssl加密协议。
二、nginx文件准备及编译
下载nginx:http://nginx.org/download/nginx-1.9.9.tar.gz
$ tar -zxvf nginx-1.9.2.tar.gz
$ cd nginx-1.9.2/
$ ./configure
$ make
$ make install
如果没有安装上面的依赖库,./configure
的时候将会报错,这时候再安装依赖然后./configure
也是可以的,参考这篇文章。 nginx默认安装在/usr/local/nginx/
,按理到这里你已经可以启动nginx服务了,然而并不是。这时候是没有nginx服务的,你需要创建服务。
三、添加nginx服务
$ vim /etc/init.d/nginx
简单内容如下:
#!/bin/bash
# chkconfig:235 85 15
# description: Nginx is an HTTP server
. /etc/rc.d/init.d/functions
start() {
echo "Start..."
/usr/local/nginx/sbin/nginx &> /dev/null
if [ $? -eq 0 ];then
echo "Start successful!"
else
echo "Start failed!"
fi
}
stop() {
if killproc nginx -QUIT ;then
echo "Stopping..."
fi
}
restart() {
stop
sleep 1
start
}
reload() {
killproc nginx -HUP
echo "Reloading..."
}
configtest() {
/usr/local/nginx/sbin/nginx -t
}
case $1 in
start)
start ;;
stop)
stop ;;
restart)
restart ;;
reload)
reload ;;
configtest)
configtest ;;
*)
echo "Usage: nginx {start|stop|restart|reload|configtest}"
;;
esac
之后给这个文件可执行权限,不然会没权限启动服务:
$ chmod +x /etc/init.d/nginx
到这里应该可以启动nginx了
$ service nginx start
搞定!