一、准备工作
安装必备工具
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:
wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9
./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
效果图
来自http://www.storyxu.com/2015/12/14/centos-nginx-1-9-9/
 最后编辑时间为: 2016-08-29 12:48:33
本站文章除注明转载/出处外,
均为本站原创或翻译,转载前请务必署名。