centos 7 部署nginx 1.9.9
发布于 9 年前 作者 AspenLuoQiang 6126 次浏览 最后一次编辑是 8 年前 来自 分享

原文地址: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

搞定!

回到顶部