centos中nginx无外网环境编译安装

使用自己可通外网本机把依赖包和二进制包下载下来

创建文件夹

mkdir /root/yilai

yum仅下载包并不安装

yum -y install --downloadonly --downloaddir=/root/yilai gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel gd gd-devel

[root@localhost yilai]# ls
cpp-4.8.5-44.el7.x86_64.rpm libselinux-2.5-15.el7.x86_64.rpm
dejavu-fonts-common-2.33-6.el7.noarch.rpm libselinux-devel-2.5-15.el7.x86_64.rpm
dejavu-sans-fonts-2.33-6.el7.noarch.rpm libselinux-python-2.5-15.el7.x86_64.rpm
e2fsprogs-1.42.9-19.el7.x86_64.rpm libselinux-utils-2.5-15.el7.x86_64.rpm
e2fsprogs-libs-1.42.9-19.el7.x86_64.rpm libsepol-2.5-10.el7.x86_64.rpm
expat-2.1.0-12.el7.x86_64.rpm libsepol-devel-2.5-10.el7.x86_64.rpm
expat-devel-2.1.0-12.el7.x86_64.rpm libSM-1.2.2-2.el7.x86_64.rpm
fontconfig-2.13.0-4.3.el7.x86_64.rpm libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm
fontconfig-devel-2.13.0-4.3.el7.x86_64.rpm libss-1.42.9-19.el7.x86_64.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm libstdc++-4.8.5-44.el7.x86_64.rpm
freetype-2.8-14.el7_9.1.x86_64.rpm libstdc++-devel-4.8.5-44.el7.x86_64.rpm
freetype-devel-2.8-14.el7_9.1.x86_64.rpm libuuid-2.23.2-65.el7_9.1.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm libuuid-devel-2.23.2-65.el7_9.1.x86_64.rpm
gcc-c++-4.8.5-44.el7.x86_64.rpm libverto-devel-0.2.5-4.el7.x86_64.rpm
gcc-gfortran-4.8.5-44.el7.x86_64.rpm libX11-1.6.7-3.el7_9.x86_64.rpm
gd-2.0.35-27.el7_9.x86_64.rpm libX11-common-1.6.7-3.el7_9.noarch.rpm
gd-devel-2.0.35-27.el7_9.x86_64.rpm libX11-devel-1.6.7-3.el7_9.x86_64.rpm
keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm libXau-1.0.8-2.1.el7.x86_64.rpm
krb5-devel-1.15.1-50.el7.x86_64.rpm libXau-devel-1.0.8-2.1.el7.x86_64.rpm
krb5-libs-1.15.1-50.el7.x86_64.rpm libxcb-1.13-1.el7.x86_64.rpm
libblkid-2.23.2-65.el7_9.1.x86_64.rpm libxcb-devel-1.13-1.el7.x86_64.rpm
libcom_err-1.42.9-19.el7.x86_64.rpm libXext-1.3.3-3.el7.x86_64.rpm
libcom_err-devel-1.42.9-19.el7.x86_64.rpm libXpm-3.5.12-1.el7.x86_64.rpm
libgcc-4.8.5-44.el7.x86_64.rpm libXpm-devel-3.5.12-1.el7.x86_64.rpm
libgfortran-4.8.5-44.el7.x86_64.rpm libXt-1.1.5-3.el7.x86_64.rpm
libgomp-4.8.5-44.el7.x86_64.rpm openssl-1.0.2k-21.el7_9.x86_64.rpm
libICE-1.0.9-9.el7.x86_64.rpm openssl-devel-1.0.2k-21.el7_9.x86_64.rpm
libjpeg-turbo-1.2.90-8.el7.x86_64.rpm openssl-libs-1.0.2k-21.el7_9.x86_64.rpm
libjpeg-turbo-devel-1.2.90-8.el7.x86_64.rpm pcre-devel-8.32-17.el7.x86_64.rpm
libkadm5-1.15.1-50.el7.x86_64.rpm repodata
libmount-2.23.2-65.el7_9.1.x86_64.rpm util-linux-2.23.2-65.el7_9.1.x86_64.rpm
libpng-1.5.13-8.el7.x86_64.rpm xorg-x11-proto-devel-2018.4-1.el7.noarch.rpm
libpng-devel-1.5.13-8.el7.x86_64.rpm zlib-1.2.7-19.el7_9.x86_64.rpm
libquadmath-4.8.5-44.el7.x86_64.rpm zlib-devel-1.2.7-19.el7_9.x86_64.rpm
libquadmath-devel-4.8.5-44.el7.x86_64.rpm

因为依赖包安装是有顺序的,所以咱们使用做yum源的方式进行

yum -y install createrepo

createrepo yilai/

以上都是在有网的本机进行,以下在内网机器进行

把这个依赖文件夹打包发到内网机器上,把nginx二进制包上传在/etc/yum.repos.d/下写入repo文件

cat yilai.repo

[epel]
name= nginx yilai
baseurl=file:///opt/yilai/
enabled=1
gpgcheck=0

开始安装依赖

yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel gd gd-devel

创建nginx用户

useradd -s /sbin/nologin nginx

编译安装

tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0

./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module

make  && make install 



[root@localhost sbin]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx 
[root@localhost sbin]# ./nginx  -v
nginx version: nginx/1.16.0
[root@localhost sbin]# ps -ef |grep nginx
root       9213      1  0 02:51 ?        00:00:00 nginx: master process ./nginx
nginx      9214   9213  0 02:51 ?        00:00:00 nginx: worker process
root       9217   1001  0 02:51 pts/0    00:00:00 grep --color=auto nginx
[root@localhost sbin]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_c G

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值