首页 > 系统相关 >编译安装nginx

编译安装nginx

时间:2024-09-20 15:12:20浏览次数:9  
标签:configure 编译 -- module nginx 版本 安装

Nginx官方定义了Mainline、Stable、Legacy三种版本

  • Mainline version(主线版本)

    该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。其版本号通常为单数,这个版本的更新较快,可能会引入新的功能和修复,但也可能存在尚未解决的bug。

  • Stable version(稳定版本)

    最新稳定版适合生产环境使用。其版本号通常为双数。这个版本经过充分测试和验证,bug较少,适合用于承载实际业务。因此,通常建议在生产环境中使用此版本

  • Legacy versions(历史版本)

    这些版本是之前发布的稳定版,对于需要特定旧版本的兼容性或安全性支持的用户有用。然而,这些版本一般不推荐用于新项目,除非有特殊需求

编译安装

  1. 下载源码包
wget http://nginx.org/download/nginx-1.26.2.tar.gz
  1. 解压
tar  -zxvf nginx-1.26.2.tar.gz
  1. 编译
./configure --help  // 查看编译参数

--prefix         指定安装目录
--pid-path       指定pid路径
--sbin-path      指定二进制文件路径
--error-log-path 指定错误日志路径
--user           worker进程运行的用户
--group          worker进程运行的用户组
--with-xx        默认没有开启的,如需开启,则需要在./configure后面添加
--without-xx     默认开启的,如不需要开启,则需要在./configure后面添加

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module
  1. 安装
make && make install

cp /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

编译问题

  1. ./configure: error: the HTTP rewrite module requires the PCRE library.
在编译Nginx时缺少PCRE库  
Ubuntu/Debian: `apt install libpcre3-dev` 
CentOS/RHEL: `yum install pcre-devel`
  1. ./configure: error: SSL modules require the OpenSSL library.
在编译Nginx时缺少OpenSSL库
Ubuntu/Debian: `apt install libssl-dev` 
CentOS/RHEL: `yum install openssl-devel`

标签:configure,编译,--,module,nginx,版本,安装
From: https://www.cnblogs.com/xingzr/p/18421761

相关文章

  • Snort windows 安装
    以下是在Windows系统上安装Snort的步骤:1.安装前置软件安装WinPcap或NpcapWinPcap是早期用于Windows系统的网络数据包捕获库。如果选择安装WinPcap,可从官方网站下载最新版本的安装程序(如WinPcap官网),然后按照安装向导进行安装,安装过程中保持默认设置即可。也可......
  • fail2ban 下载 安装 使用
    安装Python(如果未安装)Fail2ban是基于Python开发的,所以首先需要在Windows上安装Python。访问Python官方网站(PythonReleasesforWindows|Python.org),下载适合您Windows版本的Python安装程序。运行安装程序,在安装过程中,确保勾选“AddPythontoPATH”选项,以......
  • docker 安装 mysql 详细教程
    1.打开docker目录cd/usr/local/mkdirdocker2.创建mysql文件夹/usr/local/dockermkdirmysql3.打开mysql文件夹cdmysql/4.创建配置文件目录mkdirconfig5.打开configcdconfig/6.编写配置文件vimmy.cnf[client]#端口号port=3306[mysql]no-be......
  • swolle docker 镜像安装
    拉取镜像dockerpullphpswoole/swoole:latest测试镜像环境:dockerrun--rmphpswoole/swoole:latest"php-m"dockerrun--rmphpswoole/swoole:latest"php--riswoole"dockerrun--rmphpswoole/swoole:latest"composer--version"启动容器dockerr......
  • MyFlash使用示例——美团点评的开源MySQL闪回工具安装及使用示例
    下载及安装我已经将二进制安装包上传至网盘,点击如下链接进行下载——链接:https://pan.baidu.com/s/1RzuHv6nDiAVMP7yk03bdNg?pwd=jtua提取码:jtua将如下两个二进制文件拷贝至Linux系统PATH路径下将mysqlbinlong20160408重命名为mysqlbinlog1.Howtousecdbinary......
  • mac 安装nvm 踩坑
    原博主链接:https://www.jianshu.com/p/86030062caa8安装cd~/gitclonehttps://github.com/nvm-sh/nvm.git.nvmcd~/.nvm../nvm.sh(激活nvm)vim~/.zshrc(打开编辑)exportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&."$NVM_DIR/nv......
  • 香橙派5Pro+虚拟机Ubuntu18.04交叉编译+Opencv4.7
    1.基础工具安装①Ubuntu虚拟机下交叉编译工具链安装香橙派5Pro为Arm64位架构,因此需要安装g++-aarch64-linux-gnu以及gcc-aarch64-linux-gnu(有其它交叉编译器,本文以此编译器为例)更新软件源sudoaptupdatesudoaptupgrate点击查看交叉编译工具链安装apt-cachesearcha......
  • nginx代理grafana
    nginx代理grafana背景我自己nginx不怎么会,然后我的生产环境已经不允许我使用【/】这个根路径了。我只能为其加上一个路径来解析。网络拓扑示意图如图所示,我想在运维电脑上请求grafanaweb。但是这中间夹了几层,目前已知防火墙是放通了负载均衡的80端口到运维电脑上,nginx和负载......
  • nginx: 分析最慢的url(日志中增加请求时长)
    一,设置nginx的日志格式:1,编辑nginx.conf[root@blogconf]#vinginx.conf说明:比默认设置只是在末尾增加了$request_time一项log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"......
  • 交叉编译valgrind在嵌入式设备上调试程序
    valgrind是一个很好的内存检测工具,可以让程序员避免用“瞪眼法”去定位内存泄露问题。下面记录一下本人在arm64上使用valgrind的过程。目录1.下载最新版本的valgrind源码2.解压3.编译4.打包4.运行5.报错及解决方法1.下载最新版本的valgrind源码https://sourceware.org/ftp/valg......