一、准备工作

安装必备工具

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/

相关编译nginx 1.9.5 启用http2

标签:nginx

你的评论