Centos源码编译安装配置Nginx

Nginx 1607℃

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