[root@iZm5e9844shvuaar7ihzzfZ /root]#yum install pcre pcre-devel openssl openssl-devel zlib zlib-devel -y
[root@iZm5e9844shvuaar7ihzzfZ /root]#yum install gcc gcc-c++ make libtool -y
分别执行以上命令,安装了以下依赖包。
[root@iZm5e9844shvuaar7ihzzfZ /root]#groupadd nginx
[root@iZm5e9844shvuaar7ihzzfZ /root]#useradd nginx -g nginx -s /sbin/nologin -M
"-M"表示不要创建用户的登陆目录。
[root@iZm5e9844shvuaar7ihzzfZ /root]#cd /usr/local/src
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#wget http://src.12cc.com/nginx-1.9.8.tar.gz
通过以上命令,把安装包"nginx-1.9.8.tar.gz"下载到了目录"/usr/local/src/"下。
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#tar -xvf nginx-1.9.8.tar.gz
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/src]#cd nginx-1.9.8
Nginx是一个非常大的软件,它内部有很多模块。 你可以选择哪个模块来进行安装。
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/src/nginx-1.9.8]#./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module
编译、安装。
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/src/nginx-1.9.8]#make && make install
要启动Nginx,需要找到文件"nginx",执行它。
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/nginx]#find / -name nginx
红框就是我们要找的文件。
[root@iZm5e9844shvuaar7ihzzfZ /usr/local/nginx]#cd /usr/sbin
[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#./nginx
现在,Nginx服务器就已经启动了,要验证,可以查看Linux进程是不是有Nginx。
[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#ps -ef | grep nginx
上图可以看到Nginx进程,说明Nginx服务器已经成功启动。
重新启动Nginx:[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#/usr/sbin/nginx -s reload
停止Nginx:[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#/usr/sbin/nginx -s stop
[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#vim /etc/rc.d/rc.local
在文件末尾添加以下代码。
#nginx start
/usr/local/nginx/sbin/nginx
保存文件退出。赋予"rc.local"文件可执行权限。
[root@iZm5e9844shvuaar7ihzzfZ /usr/sbin]#chmod +x /etc/rc.d/rc.local