Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少,降低了CPU与内存的占用率。
Nginx具备的模块数量与Apache具备的模块数量几乎相同,而且现在已经完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。更重要的是,Nginx还支持热部署技术,可以7×24不间断提供服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
在正式安装Nginx服务程序之前,我们还需要为其解决相关的软件依赖关系
1,关闭防火墙
iptbles -F
iptbles -Z
iptbles -X
service iptables save
2.安装pcre,提供Perl语言兼容的正则表达式库的软件包
解压、进入目录、编译、生成二进制文件、安装服务
Tar xzvf pcre-8.35.tar.gz
Cd pcre-8.35
./configure /usr/local/pcre
Make &make install
3.安装openssl,openssl软件包是用于提供网站加密证书服务的程序文件,在安装该程序时需要自定义服务程序的安装目录,以便于稍后调用它们的时候更可控
解压、进入目录、编译、生成二进制文件、安装服务
Tar xzvf openssl-1.0.1h.tar.gz
Cd openssl-1.0.1h
./configure /usr/local/openssl
make & make install
openssl软件包安装后默认会在/usr/local/openssl/bin目录中提供很多的可用命令,我们需要像前面的操作那样,将这个目录添加到PATH环境变量中,并写入到配置文件中,最后执行source命令以便让新的PATH环境变量内容可以立即生效:
Vi /etc/profile
在第74行添加:
:/usr/local/openssl/bin
source /etc/profile 立即生效
4.安装zlib,zlib软件包是用于提供压缩功能的函数库文件
cd /usr/local/src
tar xzvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make & make install
5.创建nginx账号
useradd www -s /sbin/nologin
6.在使用命令编译Nginx服务程序时,需要设置特别多的参数,其中,--prefix参数用于定义服务程序稍后安装到的位置,--user与--group参数用于指定执行Nginx服务程序的用户名和用户组。在使用参数调用openssl、zlib、pcre软件包时,请写出软件源码包的解压路径,而不是程序的安装路径:
tar xzvf nginx-1.6.0.tar.gz
cd nginx-1.6.0/
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35
make & make install
7.添加脚本文件
Vi /etc/rc.d/init.d/nginx
8.保存脚本文件后记得为其赋予755权限,通过restart参数重启Nginx服务程序,最后再使用chkconfig命令将Nginx服务程序添加至开机启动项中
chmod 755 /etc/rc.d/init.d/nginx
/etc/rc.d/init.d/nginx restart
chkconfig nginx on
9.到这里,Nginx服务搭建完成,可以使用浏览器到此服务中。