yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y openssl openssl-devel
wget -c https://nginx.org/download/nginx-1.6.3.tar.gz
tar -zxvf nginx-1.6.3.tar.gz
cd nginx-1.6.3
使用默认配置安装
./configure
make && make install
查询nginx位置
whereis nginx
输出:/usr/local/nginx
cd /usr/local/nginx/sbin
运行nginx: ./nginx
错误:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: address already in use)
查看是哪个棒老二抢了80端口,消灭它
netstat -lnp | grep 80
我这里是有一个python文件在后台运行,结束后重运行就可以了
tip:
./nginx -s stop 强制停止
./nginx -s quit 进程处理任务完后再停止
./nginx -s reload 重启
nginx配置文件路径(默认配置安装nginx)
/usr/local/nginx/conf/nginx.conf
二:nginx重新编译添加新模块
1.下载rtmp模块
wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.0.tar.gz
tar -zxvf v1.2.0.tar.gz
2. cd 以前的nginx源码路径下,进行重新配置
./configure --add-module=/root/app/nginx-rtmp-module-1.2.0
3.make(note:不要马上用make install, 这样就会覆盖以前的nginx)
这样在nginx源码下面的objs目录下就会产生一个nginx文件
4.先将以前nginx文件备份一下
cp /usr/local/nginx/sbin/nginx /usr/local/nginx.bak/sbin/nginx.bak
5.将objs下面的nginxcopy到/usr/local/nginx/sbin下,覆盖旧的
cp /root/app/nginx-1.6.3/objs/nginx /usr/local/nginx/sbin/nginx
6.再重启nginx
/usr/local/ngins/sbin/nginx -s reload