场景:内网服务器,服务器上不通互联网的情况下 环境: gcc-4.8.5 包: nginx-1.23.4 pcre-8.38 zlib-1.2.11 openssl-1.1.1s
如果不想自己下载的小伙伴,可以从百度网盘在线链接中下载:
链接: https://pan.baidu.com/s/1pvj3qHSpKstOHk9E4LihkA 提取码: ip4d
前置环境配置,也是安装成功的前提,需要先将上述相应安装包通过XFTP都上传到/usr/local 目录下
需要用切换到root用户操作,进入到 /usr/local 目录下执行下面1 2 3 4 5 步骤,此处路径与之后安装nginx对应,需要注意!
1. gcc --源码编译依赖的环境,先检查是否系统是否拥有gcc C语言编译器,一般linux系统都会自带
gcc --version 查看gcc版本 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
2. PCRE ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式
tar -zxvf pcre-8.38.tar.gz cd pcre-8.38
./configure
make
make install
3. zlib官网地址 http://zlib.net
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip
tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11
./configure
make
make install
4. 源码编译安装OpenSSL
OpenSSL是一个开放源代码的软件库包, 应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上,拥有强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. 如果nginx不需要支持https协议可不编译安装ssl库
nginx不仅支持http协议,还支持https(即在ssl协议上传输http)
tar -zxvf openssl-1.1.1s.tar.gz
cd /openssl-1.1.1s.tar.gz
./configure
make
make install
5. 安装步骤nginx
一、源码安装
1.下载 nginx 压缩包
2.解压 nginx-1.23.4.tar.gz
tar -zxvf nginx-1.23.4.tar.gz
3.解压后 我们通过 cd 命令进入到nginx-1.23.4文件夹下面
安装nginx到 /usr/local/nginx目录下
cd nginx-1.23.4
// 配置nginx ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/local/pcre-8.38 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.1.1n 注意:后面一定要追加per库,zlib库和openssl库解压后文件的路径,否则会报找不到zlib库和openssl库 // 编译 make // 安装 make install
至此nginx安装完成,可进入nginx conf目录下配置站点和代理
cd /usr/local/nginx/conf
vim nginx.conf
6.启动nginx
cd/usr/local/sbin
进入到sbin文件下
启动nignx
./nginx
检查nginx配置文件 ./nginx -t 重新加载配置 ./nginx -s reload 停止: ./nginx -s stop