首页 > 系统相关 >Nginx稳定版最新1.26.2源码包安装【保姆级教学】

Nginx稳定版最新1.26.2源码包安装【保姆级教学】

时间:2025-01-04 15:30:19浏览次数:3  
标签:稳定版 nginx -- Nginx 源码 usr path local

Nginx安装及配置

开源Nginx官网地址(https://nginx.org)

Nginx源码包下载地址(https://nginx.org/en/download.html)

  1. Mainline version 主线版本
  2. Stable version 稳定版本
  3. Legacy versions 陈旧版本
  • 下载Nginx源码文件
curl -O https://nginx.org/download/nginx-1.26.2.tar.gz

源码安装

  • 安装依赖

​ 在安装操作系统的安装软件配置部分,建议选择“Server with GUI”,并选择“Development Tools”和“Compatibility Libraries”两项附加软件。确保gcc、libgcc、gcc-c++等编译器已经正确安装。

​ 在安装Nginx之前,需要安装一些Nginx的依赖程序,Nginx的主要依赖程序有zlib、pcre、openssl三个,其中,zlib用于支持gzip模块,pcre用于支持rewrite模块,openssl用于支持ssl功能,为了简单快捷,推荐通过yum安装zlib、pcre、openssl软件包。

安装方式如下:

yum -y install zlib pcre pcre-devel openssl openssl-devel

# 如果安装的操作系统为最小化,那么可以使用yum安装一下软件包组
# 查看软件包组列表
yum grouplist
# 下载“Development Tools”和“Compatibility Libraries”两项附加软件
yum -y groupinstall "Development Tools"
yum -y groupinstall "Compatibility Libraries"
  • 检测编译环境并配置安装规则
# 解压文件
tar -xf nginx-1.26.2.tar.gz
# 进入目录
cd nginx-1.26.2
# 开始检测
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre
  • # 基本配置,够用
    # 以下路径均为默认路径,可自行更改
    
    # 指定程序安装路径
    --prefix=/usr/local/nginx
    # 指定二进制文件路径
    --sbin-path=/usr/local/nginx/sbin/nginx
    # 指定配置文件路径
    --conf-path=/usr/local/nginx/conf/nginx.conf
    # 指定报错日志文件路径
    --error-log-path=/usr/local/nginx/logs/error.log
    # 指定访问日志文件路径
    --http-log-path=/usr/local/nginx/logs/access.log
    # 指定进程号文件路径
    --pid-path=/usr/local/nginx/logs/nginx.pid
    # 安装用来监控Nginx状态的模块
    --with-http_stub_status_module
    # 启用Nginx的gzip压缩
    --with-http_gzip_static_module
    # 设置Niginx启用正则表达式
    --with-pcre
    # 启用Nginx的SSL模块,此模块依赖“--with-openssl”这个选项,通常一起使用
    --with-http_ssl_module
    # 指定OpenSSL源码包的路径,如果编译的时候没有指定“--with-openssl”选项,那么会默认使用系统自带的openssl库
    --with-openssl
    
  • 编译安装
make
make install

​ 编译安装完成后,可以使用nginx命令来查看编译安装的配置规则

# -v :显示版本并退出
# -V :显示版本和配置选项然后退出
/usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.26.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --pid-path=/usr/local/nginx/logs/nginx.pid --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre
  • 编写启动脚本
cat <<EOF > /etc/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
  • 重新加载systemd管理器配置
systemctl daemon-reload
  • 管理Nginx服务

​ 当我们配置好启动文件之后,就可以通过systemctl来管理nginx服务了。

# 重载nginx服务
systemctl reload nginx
# 启动nginx服务
systemctl start nginx
# 关闭nginx服务
systemctl stop nginx
# 设置nginx服务开机自启动
systemctl enable nginx
# 查看nginx服务运行状态
systemctl status nginx
# 查看nginx服务是否设置自启动
systemctl is-enabled nginx
  • 使用Nginx
# 建立软链接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 查看帮助
nginx -h
# 查看版本信息
nginx -v
# 查看版本信息及配置选项
nginx -V
# 检测配置文件是否有误
nginx -t
……

标签:稳定版,nginx,--,Nginx,源码,usr,path,local
From: https://blog.csdn.net/Jun__Deng/article/details/144857541

相关文章

  • 可白嫖源码-Springboot商场管理系统的设计与实现
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Springboot框架建......
  • 可白嫖源码-Springboot农产品在线交易系统
    摘 要随着信息技术的不断发展,电子商务网站的用户规模增长迅猛。与此同时许多地区依然存在着农产品销售难、农产品增产与农民收入增加不同步的矛盾,于是扩展农产品销售渠道就显得十分重要了。本文主要是采用Java语言、Springboot框架、Mysql数据库作为开发平台,系统采用B/S结构......
  • Nginx性能优化之Gzip压缩文件配置方法详细说明
    Nginx性能优化之Gzip压缩文件配置方法详细说明Gzip压缩参数说明线上Gzip压缩配置Gzip压缩对比Gzip开启验证Nginx开启Gzip压缩功能,可以使网站的css、js、xml、html文件在传输时进行压缩,提高访问速度,进而优化Nginx性能!Web网站上的图片,视频等其它多媒体文件以及大......
  • 科创活动|基于java的科创微应用平台小程序(源码+数据库+文档)
    科创活动|科创微应用平台小程序目录基于java的科创微应用平台小程序一、前言二、系统设计三、系统功能设计四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,C......
  • 汽车保养维修|基于java的汽车保养系统小程序(源码+数据库+文档)
    汽车保养系统小程序目录基于java的汽车保养系统小程序一、前言二、系统设计三、系统功能设计四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领......
  • 摄影跟拍预定|基于SprinBoot+vue的摄影跟拍预定管理系统(源码+数据库+文档)
    摄影跟拍预定管理系统目录基于SprinBoot+vue的摄影跟拍预定管理系统一、前言二、系统设计三、系统功能设计 1系统功能模块2管理员功能模块3摄影师功能模块4用户功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:......
  • 网上书城|基于SprinBoot+vue的网上书城管理系统(源码+数据库+文档)
    网上书城管理系统目录基于SprinBoot+vue的网上书城管理系统一、前言二、系统设计三、系统功能设计 1系统功能模块2管理员功能模块3用户后台功能模块四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕......
  • 基于SpringBoot的校园社交平台的设计与实现(源码+LW+讲解和调试)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 基于SpringBoot的医院挂号预约平台的设计与实现(源码+LW+讲解和调试)
     目录:博主介绍:  完整视频演示:系统技术介绍:后端Java介绍前端框架Vue介绍具体功能截图:部分代码参考:  Mysql表设计参考:项目测试:项目论文:​为什么选择我:源码获取:博主介绍:  ......
  • 民宿|基于java的民宿推荐系统(源码+数据库+文档)
    民宿推荐系统目录基于java的民宿推荐系统一、前言二、系统设计三、系统功能设计系统功能实现前台:后台:四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取:博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSD......