[root@zfs src]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
nginx所需的依赖关系,一般我们都需要先装pcre, zlib, 前者为了重写rewrite,后者为了gzip压缩。如果系统已经yum安装了这些库也没关系,无需卸载。
直接编译安装最新的就可以了。为了一次性完成编译,先准备编译下面的依赖关系。
[root@zfs src]# wget https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz
[root@zfs src]# tar zxvf pcre-8.40.tar.gz
[root@zfs src]# cd pcre-8.40
[root@zfs pcre-8.40]# ./configure
[root@zfs pcre-8.40]# make && make install
[root@zfs pcre-8.40]# cd ../
[root@zfs src]# wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz
[root@zfs src]# tar zxvf zlib-1.2.11.tar.gz
[root@zfs src]# cd zlib-1.2.11
[root@zfs zlib-1.2.11]# ./configure
[root@zfs zlib-1.2.11]# make && make install
[root@zfs zlib-1.2.11]# cd ../
[root@zfs src]# wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
[root@zfs src]# tar zxvf openssl-1.0.1g.tar.gz
[root@zfs src]# cd openssl-1.0.1g
[root@zfs openssl-1.0.1g]# ./config
[root@zfs openssl-1.0.1g]# make && make install
[root@zfs openssl-1.0.1g]# cd ../
准备工作完成以后,现在开始安装nginx
[root@zfs src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
[root@zfs src]# tar zxvf nginx-1.12.2.tar.gz
[root@zfs src]# cd nginx-1.12.2
[root@zfs
nginx-1.12.2]# ./configure --prefix=/usr/local/nginx
--with-http_stub_status_module --with-http_ssl_module
--with-pcre=/usr/local/src/pcre-8.40
--with-zlib=/usr/local/src/zlib-1.2.11
--with-openssl=/usr/local/src/openssl-1.0.1g
[root@zfs nginx-1.12.2]# make && make install
查看nginx版本
[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.12.2
至此,nginx安装完成
创建nginx运行时用户nginx
groupadd nginx
useradd -g nginx nginx
然后修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
将 #user nobody改成 user nginx;
检查nginx配置文件
[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
配置正确无误
[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx
在浏览器中输入http://127.0.0.1 如果出现如下欢迎界面,表示nginx启动成功