经常在办公内网中,服务器不能连接互联网,安装nginx需要各种外网依赖,于是需要有一个免安装直接解压使用的nginx。今天动手做一下:用的centeros
# 安装依赖:
yum install gcc-c++ perl pcre make wget pcre-devel zlib zlib-devel openssl openssl-devel -y
#下载nginx依赖软件包和源码包,并解压:
# 如果失效,来这里找https://github.com/openssl/openssl/releases?page=10
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
# 如果失败,来这里找https://www.zlib.net/fossils/
wget https://www.zlib.net/fossils/zlib-1.2.13.tar.gz
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xvf openssl-1.0.2s.tar.gz
tar -xvf pcre-8.43.tar.gz
tar -xvf zlib-1.2.13.tar.gz
tar -xvf nginx-1.16.1.tar.gz
#开始编译安装
cd nginx-1.16.1
./configure \
--with-openssl=../openssl-1.0.2s \
--with-pcre=../pcre-8.43 \
--with-zlib=../zlib-1.2.13 \
--with-pcre-jit --user=root \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-stream
make
make install
#在configure的命令中--prefix=/usr/local/nginx 设置了安装位置
#命令执行到这里基本完成,并且在安装位置已经有了可以直接使用的nginx软件
#进入安装位置下的sbin 里面只有一个启动器,nginx的二级制文件
# 通过命令 ./nginx 进行启动 ./nginx -s reload 重启
#如何确定启动成功呢? nginx默认配置为80端口,尝试请求一下,看看返回结果
curl -i http://localhost/
#发现返回了html代码,说明启动成功
#至此将该/usr/local/nginx 整个文件夹打成压缩包
#拿到无网络的linux系统上,可直接启动运行