首页 > 系统相关 >安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib library)

安装nginx时报错解决(configure error: the HTTP gzip module requires the zlib library)

时间:2024-04-12 15:45:03浏览次数:36  
标签:安装 HTTP configure requires zlib nginx usr http local

安装nginx时报错解决

下载地址

nginx源码包下载地址:

https://nginx.org/en/download.html

安装环境

  • Ubuntu 20.04 LTS
  • nginx-1.23.4

安装步骤

#解压缩包
tar -zxvf nginx-1.23.4.tar.gz
#进入包目录
cd nginx-1.23.4
#生成makefile
./configure

就在./configure这一步出现了依赖库相关的报错,以下是解决过程的记录

报错解决

由于使用的是源码包编译安装,所以其依赖库不会像使用apt install一样自动下载和安装依赖,所以难免会有安装报错,此时只需要按照提示手动安装其依赖库即可。

所以为了图省事,其实可以直接使用命令sudo apt install nginx安装!

1. ./configure报错1:

解决: sudo apt install libpcre3 libpcre3-dev
缺少PCRE库,使用命令 安装该库,当不知道库名时可TAB键补全,当有多个版本不知道选那个的情况下,安装最新的版本总没错,或者干脆全部安装。

如果系统里面已经安装了这个库,只是找不到路径,那么使用--with-pcre=<path>指定一下

2. ./configure报错2

解决:sudo apt install libzip5 libzip5-dev
ubuntu的包源中没有找了所谓zlib库,但是推测是一个网络传输必备的压缩库,尝试安装zip库libzip5替代, 果然问题得解,这一步之后./configure成功。

因为libzip5的依赖里面,包含了所谓zlib库

执行./configur的结果:

nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

以上安装路径都是默认的,当然也可以指定,这里面的configuration prefix路径要特别注意一下,因为之后要修改的nginx配置文件都在这里了。

最后使用make & sudo make install 即可完成安装

安装完成测试

ubuntu:~/nginx-1.23.4$ /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.23.4

常用命令

(1) 启动:

nginx

(2) 测试Nginx配置是否正确:

nginx -t

(3) 优雅重启:

nginx -s reload

(4) 查看nginx的进程号:

ps -ef |grep nginx

(5)nginx服务停止

nginx -s stop

kill -9 pid 杀死进程

标签:安装,HTTP,configure,requires,zlib,nginx,usr,http,local
From: https://www.cnblogs.com/HuangLiDi/p/18131449

相关文章

  • httpsok-谷歌免费SSL证书如何申请
    ......
  • v1.9.2-httpsok快速申请免费谷歌SSL证书
    ......
  • Asp .Net Core 系列:集成 Refit 和 RestEase 声明式 HTTP 客户端库
    背景.NET中有没有类似Java中Feign这样的框架?经过查找和实验,发现在.NET平台上,虽然没有直接的Feign框架的端口,但是有一些类似的框架和库,它们提供了类似的功能和设计理念。下面是一些在.NET中用于声明式HTTP客户端的框架和库:Refit:Refit是一个用于构建声明式、类......
  • docker nginx监听80端口 同一 IP 多域名配置方法--多子配置文件包含 https
    下载nginx镜像文件dockerpullnginx:1.24.0宿主机上创建nginx_80目录htmlcertconflogs创建配置文件nginx.conf一、Nginx配置文件nginx.conf操作:在http模块增加(子配置文件的路径和名称):include/etc/nginx/conf.d/*.conf;usernginx;worker_processes1;err......
  • 【教程】MuMu模拟器HTTPS抓包实践
    ✨所需工具MuMu模拟器:https://mumu.163.com/Charles:https://www.charlesproxy.com/OpenSSL:https://slproweb.com/products/Win32OpenSSL.html✨签发证书下载安装Charles(需要学习版请点击)Help>SSLProxying>SaveCharlesRootCertificate导出证书,命名为charles.pe......
  • 限制异步HTTP请求并发:简单、有效的20个并发下载控制策略
     概述:通过使用`SemaphoreSlim`,可以简单而有效地限制异步HTTP请求的并发量,确保在任何给定时间内不超过20个网页同时下载。`ParallelOptions`不适用于异步操作,但可考虑使用`Parallel.ForEach`,尽管在异步场景中谨慎使用。对于并发异步I/O操作的数量限制,可以使用SemaphoreSlim,......
  • stm32采集烟雾和温湿度+ESP8266转发解析+python构造http
      https://www.cnblogs.com/gooutlook/p/16061136.html  http://192.168.1.103/Control_SensorPin?sensor=sensor_all&action=GetDatapython#-*-coding:utf-8-*-importrequestsimporturllib.parse#pipinstallrequestsdefSendHttp():#ht......
  • SpingBoot项目Tomcat假死,导致http(openfeign)请求无法响应问题定位
    项目简介:<spring-boot.version>2.3.2.RELEASE</spring-boot.version><spring-cloud.version>Hoxton.SR12</spring-cloud.version>使用docker进行项目部署问题描述:项目中代码中大量使用异步多线程操作,没个异步过程中大量掺杂数据库查询、Redis查询、Feign调用、RabbitMq发送接收......
  • 网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP......
  • 将http转为https访问需要费用吗
    首先,需要了解http和https的概念的区别。http本身是一种超文本传输协议,目前是互联网在进行数据访问过程中最广泛运用的一种网络协议,http工作于客户端与服务器端之间。浏览器作为http客户端通过URL向http服务器端发送所有请求。Web服务器则根据接收到的请求,向客户端发送响应信......