Nginx可以提供HTTP服务,包括处理静态文件,支持SSL(提供HTTPS访问)、GZIP(网页压缩)、虚拟主机、URL重写等功能,可以搭配FastCGI程序(如PHP)处理动态请求。除此之外,Nginx还可以用于代理、反向代理、负载均衡、缓存等服务器功能,在集群环境中解决网络负载、提高可用性等。打开 Nginx官网下载地址,可以看到三种版本:Mainline version(主线版/开发版)、Stable version (稳定版)、Legacyversions(早期版本)。生产环境选择Stable version版本即可。
1.安装依赖
yum install -y pcre-devel zlib-devel openssl-devel
以上依赖的作用:正则表达式库依赖pcre-devel(如rewrite模块)、数据压缩函数库依赖zlib-devel(如gzip模块)、密码算法和SSL证书等依赖openssl-devel(如ssl模块)。
2.下载解压编译安装nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz tar -zxvf nginx-1.12.2.tar.gz cd nginx-1.12.2 ./configure --user=nobody --group=nobody --with-http_stub_status_module --with-http_ssl_module make && make install /usr/local/nginx/sbin/nginx -v
预编译configure参数较多,可以参考configure参数分类详解。nginx默认会安装常用模块,一般情况只需指定运行nginx进程用户和组(这里使用nobody因为即使网站被黑也能保证服务器安全)、启用status和ssl模块,其他暂不需要。
3.nginx控制命令:
/usr/local/nginx/sbin/nginx #启动 /usr/local/nginx/sbin/nginx -s stop #快速停止 /usr/local/nginx/sbin/nginx -s quit #有序停止 /usr/local/nginx/sbin/nginx -s reopen #重新打开日志文件 /usr/local/nginx/sbin/nginx -s reload #重新加载配置文件 /usr/local/nginx/sbin/nginx -v #显示版本 /usr/local/nginx/sbin/nginx -V #显示版本和编译选项 /usr/local/nginx/sbin/nginx -t #测试配置文件 /usr/local/nginx/sbin/nginx -c /nginx.conf #以指定配置文件运行 /usr/local/nginx/sbin/nginx -t -c /nginx.conf #测试指定配置文件
4.检查进程、端口、验证:
ps -ef|grep nginx netstat -ntlp|grep nginx curl http://127.0.0.1
此时若其他电脑无法访问该服务器,需要设置下防火墙
iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save #或者直接关闭iptables service iptables stop
转载请注明:零五宝典 » Centos源码编译安装配置Nginx