实验目标:源代码安装nginx

实验步骤:

  1. 首先查看网卡配置,关闭防火墙和selinux,测试是否可以ping通外网

查看网卡配置:

linux中使用源代码安装nginx_nginx


关闭防火墙和selinux

linux中使用源代码安装nginx_nginx_02


测试是否可以ping通外网

linux中使用源代码安装nginx_nginx_03



2)安装前提软件环境

yum -y install gcc gcc-c++ make libtool zlib zlib-devel pcre pcre-devel openssl openssl-devel

linux中使用源代码安装nginx_nginx_04



3)复制nginx和缓存包到/usr/src,解压 创建程序用户nginx

useradd -s /sbin/nologin nginx

linux中使用源代码安装nginx_nginx_05


4)进入源码文件夹(/usr/src是一个专门放源码的地方)

cd /usr/src

拖入源码包

linux中使用源代码安装nginx_nginx_06

linux中使用源代码安装nginx_nginx_07

linux中使用源代码安装nginx_nginx_08


解压源码包

tar xf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz (谷歌第三方工具:绑定后台服务器)

tar xf ngx_cache_purge-2.3.tar.gz (缓存刷新模块)

tar xf nginx-1.12.0.tar.gz

linux中使用源代码安装nginx_源码包_09


5)编译安装nginx

cd /usr/src/nginx-1.12.0

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \

--with-http_stub_status_module --with-http_realip_module --with-http_ssl_module \

--with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client \

--http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi \

--with-pcre --add-module=../ngx_cache_purge-2.3 --with-http_flv_module \

--add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42 \

&& make && make install &> /dev/null


linux中使用源代码安装nginx_源码包_10



6)创建软链接,创建client文件夹,设置属主与属组

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

linux中使用源代码安装nginx_nginx_11


mkdir -p /var/tmp/nginx/client

chown -R nginx:nginx /var/tmp/nginx

linux中使用源代码安装nginx_源码包_12


7)配置nginx系统服务

vim /etc/init.d/nginx

linux中使用源代码安装nginx_源码包_13



8)设置权限,启动nginx,设置自启动

chmod +x /etc/init.d/nginx

chkconfig --add nginx

chkconfig nginx on

service nginx start

linux中使用源代码安装nginx_nginx_14


实验结果:显示下图页面即为成功

linux中使用源代码安装nginx_nginx_15


实验总结:本次实验成功使用源代码安装了nginx