Linux怎样源码安装Nginx

1. 安装必要的依赖

在编译 Nginx 之前,你需要安装一些必要的依赖包,像编译工具和库文件等。以 CentOS 系统为例,可借助yum命令来安装:

bash

复制代码
sudo yum install -y gcc pcre-devel zlib-devel openssl-devel

要是使用的是 Ubuntu 系统,就用apt命令:

bash

复制代码
sudo apt update
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

2. 下载 Nginx 源码

你可以从 Nginx 官方网站下载最新的稳定版本。先创建一个目录用于存放下载的源码,接着使用wget命令下载:

3. 解压源码包

下载完成后,解压刚刚下载的压缩包:

bash

复制代码
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

4. 配置编译选项

在编译之前,需要配置编译选项。你可以使用./configure命令,同时可以根据需求添加额外的配置参数。下面是一个基本的配置示例:

bash

复制代码
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_gzip_static_module
  • --prefix:指定 Nginx 的安装目录。
  • --with-http_ssl_module:启用 SSL 模块,支持 HTTPS。
  • --with-http_v2_module:启用 HTTP/2 模块。
  • --with-http_gzip_static_module:启用 gzip 静态压缩模块。

5. 编译和安装

配置完成后,进行编译和安装操作:

bash

复制代码
make
sudo make install
相关推荐
塔能物联运维14 分钟前
双轮驱动能源革命:能源互联网与分布式能源赋能工厂能效跃迁
大数据·运维
辣个蓝人QEX34 分钟前
【ZYNQ MP开发】Linux下使用bootgen命令生成BOOT.bin报错架构不对问题探究
linux·arm开发·xilinx·zynq·mpsoc·bootgen·u-boot移植
Vesan,41 分钟前
无人机飞控运行在stm32上的RTOS实时操作系统上,而不是linux这种非实时操作系统的必要性
linux·stm32·无人机
GalaxyPokemon1 小时前
Muduo网络库实现 [十六] - HttpServer模块
linux·运维·服务器·网络
461K.2 小时前
spark与hadoop的区别
大数据·运维·hadoop·分布式·spark·intellij-idea
Zfox_2 小时前
Git 进阶之路:高效协作之分支管理
大数据·linux·运维·c++·git·elasticsearch
夏天里的肥宅水2 小时前
解决方案:远程shell连不上Ubuntu服务器
linux·运维·服务器·ubuntu
牛角上的男孩2 小时前
使用QEMU(8.2.10)调试ARM64 Linux内核6.6.30
linux·运维·服务器
别致的影分身2 小时前
Docker Image(镜像)
运维·docker·容器
李菠菜3 小时前
优化Centos关闭SELinux/Swap及资源限制调整
linux·后端·centos