安装nginx
确保没有安装扩展
yum install wget gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel
然后:
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.12.2.tar.gz
下载完成之后解压:
tar zxvf nginx-1.12.2.tar.gz
预编译:
[root@localhost nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre --with-http_gzip_static_module --with-http_dav_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module
解释:
--with-http_gzip_static_module :支持压缩
--with-http_stub_status_module :支持nginx状态查询
--with-http_ssl_module :支持https
--with-pcre :为了支持rewrite重写功能,必须制定pcre
--with-http_dav_module #启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)
--with-http_addition_module #启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)
--with-http_sub_module #启用支持(允许一些其他文本替换Nginx相应中的一些文本)
--with-http_flv_module #启用支持(提供支持flv视频文件支持)
--with-http_mp4_module #启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)
编译:
make && make install
添加系统变量(方便启停服务)
vim /etc/profile
第56行添加
export PATH=/usr/local/nginx/sbin:$PATH
然后重新启动
source /etc/profile
添加软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
服务器启动脚本:
vim /etc/init.d/nginx
把下面内容放进去
#!/bin/bash
# chkconfig: - 99 2
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -3 $(cat $PIDF)
;;
restart)
$0 stop &> /dev/null
if [ $? -ne 0 ] ; then continue ; fi
$0 start
;;
reload)
kill -1 $(cat $PIDF)
;;
*)
echo "Userage: $0 { start | stop | restart | reload }"
exit 1
esac
exit 0
配置服务开机自动启动
[root@localhost ~]# chmod +x /etc/init.d/nginx
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# chkconfig nginx on
配置完了可以用一下命令控制nginx状态:
service nginx restart
service nginx start
service nginx stop
打开浏览器输入你的ip就可以看到welcome to nginx!