nginx源码下载和测试

article/2025/7/13 3:01:46

官网:nginx

源码包: nginx-1.19.3.tar.gz

源码包下载: wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /usr/src

进入官网

以1.27.5为例

第一步,创建nginx的文件夹


mkdir /usr/local/nginxcd ~

第二步创立文件后拖入

第三步:解压文件

tar -zxvf nginx-1.27.5.tar.gzllcd nginx-1.27.5

第四步:下载编译

yum -y install gcc pcre-devel zlib-devel


第五步:指定安装路径

./configure --prefix=/usr/local/nginx


你在加载完后会在底下看到下面一样的注释

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"

第六步:编译源码

make


第七步:编译安装nginx

make install


第八步:启动nginx并测试

cd /usr/local/nginxllcd sbin-- 启动nginx
./nginx-- 测试是否启动
curl localhost

第九步:将配置文件通过软连接的方式

命令    描述
/usr/local/nginx/sbin/nginx    启动 Nginx 服务
/usr/local/nginx/sbin/nginx -s stop    快速关闭 Nginx(立即停止)
/usr/local/nginx/sbin/nginx -s quit    正常关闭 Nginx(等待工作进程完成当前任务后关闭)
/usr/local/nginx/sbin/nginx -s reload    在不中断服务的情况下重新加载配置文件
/usr/local/nginx/sbin/nginx -t    测试配置文件语法,但不启动服务器
/usr/local/nginx/sbin/nginx -t -c /path/to/nginx.conf    使用指定的配置文件测试语法
/usr/local/nginx/sbin/nginx -v    查看 Nginx 版本信息
ln -s /usr/local/nginx/sbin/nginx /bin

第十步:测试软连接是否成功

cd /nginx -s stopcurl localhost


第十一步:编写服务配置文件

cd /usr/lib/systemd/system


 
第十二步:编写nginx服务文件

vim nginx.service


 
第十三步:将下面的配置信息放入,把注释删了
 

[Unit]                                        
Description=nginx                            nginx信息介绍
After=network.target                        启动时间(这里是在网络启动之后,再启动)[Service]                                    服务文件信息
Type=forking                                后台运行
PIDFile=/usr/local/nginx/logs/nginx.pid        PID文件的位置(用来确定服务运行是不是唯一的)
ExecStartPre=/usr/local/nginx/sbin/nginx -t 在启动服务之前做什么(这里是检查配置文件是否有错误)
ExecStart=/usr/local/nginx/sbin/nginx        启动后会执行什么命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload    重新加载
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target

最后测试:

systemctl start nginxcurl localhost


http://www.hkcw.cn/article/ySHYFcDdNA.shtml

相关文章

2025南师附中特长生考试 人工智能加试T1

题目描述 在 x □ 1 □ 2 □ 3 □ 4 □ 5 □ 6 □ 7 □ 8 □ 9 x\square1\square2\square3\square4\square5\square6\square7\square8\square9 x□1□2□3□4□5□6□7□8□9 的 □ \square □ 内填入 或 − - −. (1) 求证: 27 27 27 可以被这样表示&…

老旧设备数据采集破局 AI图像解析如何让质检LIMS系统焕发新生

在实验室数字化进程中,大量服役超过 10 年的老旧设备成为数据采集的 “拦路虎”:指针式仪表盘需人工读取、纸质原始记录靠手工录入、非标准接口设备数据无法自动获取…… 某化工实验室因 15 台老旧设备数据采集耗时占比达 40%,检测效率长期滞…

PyQt6基础_QCharts绘制饼状图

前置: PyQt6中没有QtCharts包,需要安装 pip install PyQt6-Charts 结果: 1 高亮内容固定突出,并显示文本 2 鼠标悬浮在其他扇区,临时突出显示并显示文本 代码: import sys from PyQt6.QtCore import Q…

Cache数据库的高可用架构设计与选择

一、Cache数据库的高可用架构 对于Cache数据库的高可用性最佳实践,官方提供了以下几种策略: 集成基于操作系统级HA软件以及搭配共享存储的故障转移集群 基于操作系统的HA软件,搭配共享存储的方案,Cache实例安装在共享存储中&#…

开源协议:构建全球技术协作的基石

文章目录 一、开源协议的本质与存在价值(一)开源协议的定义与法律属性(二)开源协议的历史演进(三)开源协议的核心价值 二、主流开源协议分类与核心特性(一)宽松协议(Perm…

MySQL事务及其原理

事务是一组操作的集合,这组集合要么同时成功,要么同时失败 MySQL事务默认是自动提交的,也就是说每一条sql语句就是一条事务 查看/设置事务提交方式 关闭自动提交只有在其所在的查询窗口有效 select autocommit; --查看提交方式 SET autoc…

Spring生命周期中织入代理逻辑

在Spring生命周期中织入代理逻辑 一,AOP 自动代理的实现机制如何判断某个 Bean 是否需要被代理?代理对象在哪个生命周期节点创建? 二,底层实现逻辑1,自动代理的实现实例化AwareBeanPostProcessorSmartInstantiationAwa…

参数化建模(三):SOLIDWORKS中的参数化应用实例

在现代工程设计领域,参数化设计已成为提升设计效率、优化产品性能、实现智能制造的重要手段。尤其是在三维建模软件SOLIDWORKS中,参数化设计的理念和方法被广泛应用,极大地推动了机械、建筑、电子等行业的创新发展。 那么,什么是…

STM32G4 电机外设篇(二) VOFA + ADC + OPAMP

目录 一、STM32G4 电机外设篇(二) VOFA ADC OPAMP1 VOFA1.1 VOFA上位机显示波形 2 ADC2.1 用ADC规则组对板载电压和电位器进行采样 3 OPAMP(运放)3.1 结合STM32内部运放和ADC来完成对三相电流的采样3.2 运放电路分析 附学习参考…

KVM 安装 Ubuntu 22

在 KVM 中安装 Ubuntu 22 虚拟机。 首先创建硬盘文件 sudo qemu-img create -f qcow2 /app/vms/ubuntu22.qcow2 100G安装Ubuntu 22 sudo virt-install \--name ubuntu22 \--ram 4096 \--vcpus 2 \--disk path/app/vms/ubuntu22.qcow2,formatqcow2 \--os-type linux \--os-va…

【Python】第二弹:搭建 Python 环境

目录 一、安装 Python 第一步:找到官方网站 第二步:找到下载页面 第三步:双击安装包 第四步:运行 hello world 二、安装 PyCharm 第一步:找到官方网站 第二步:找到下载页面 第三步:双击安装包 第四步:运行 hello world 三、PyCharm 基本设置 3.1 设置字体大…

城市内涝精准监测・智能预警・高效应对:治理方案解析

城市化进程加速与极端天气频发叠加,城市内涝对城市安全运行和居民生活的威胁日益凸显。多地频发的强降雨引发严重内涝,"看海"现象、交通瘫痪及财产损失等问题,暴露出传统内涝防治体系在监测精准度、预警及时性和应对高效性上的不足…

解决RAGFlow(v0.19.0)有部分PDF无法解析成功的问题。

ragflow版本为:v0.19.0 1.解析的时候报错:Internal server error while chunking: Coordinate lower is less than upper。 看报错怀疑是分片的问题,于是把文档的切片方法中的“建议文本块大小”数值(默认512)调小&…

IoTDB 集成 DBeaver,简易操作实现时序数据清晰管理

数据结构一目了然,跨库分析轻松实现,方便 IoTDB “内部构造”管理! 随着物联网场景对时序数据处理需求激增,时序数据库与数据库管理工具的集成尤为关键。作为数据资产的 “智能管家”,借助数据库管理工具的可视化操作界…

比较二维结构的尺寸分布

在行列可自由变换的平面上5点结构有34个 其中尺寸在3*3范围内的有7个 在4*4范围内的有14个 在5*5范围内的有13个 现在假设平面上有5个不可分辨的点在随机的运动,这5个点可能的位置关系就只有这34种。现在假设点与点之间的距离是稳定不变的的,且每个状态只出现一次。…

WSL里执行python深度学习的一些方法记录

安装anaconda3: 可以直接从 Download Now | Anaconda 中下载,然后拷贝到WSL环境的某个目录,执行 bash xxxxxxx.sh 即可安装。 启动jupyter notebook: 先conda activate 当前环境,然后pip install jupyter 此时&am…

防爆组合式智能全温振荡防爆培养箱,守护安全场所

品牌:宇晶峰 型号:BGZ-929PY-03ZC 使用温度:4~60C 温度分辨率/波动度/分布精度:0.1C/0.5C/1C(38C时) 回旋幅度/回旋频率范围(r/min):Φ26mm(选配Φ50mm)/30~300(选配5~400) 回旋频率…

如何选择适合的冲压件清洗机?冲压件清洗机的选购指南

冲压件清洗机是工业生产中不可或缺的设备之一,主要用于去除冲压过程中产生的油污、灰尘、碎屑等污染物,确保冲压件的清洁度和质量。适当选择合适的冲压件清洗机对于提高生产效率、降低成本以及保证产品质量都具有重要意义。以下是一份关于如何选择适合的…

2023-2024-2-《移动机器人设计与实践》上机测评

2022-2023-2-移动机器人设计与实践-期末A-CSDN博客 2022-2023-2-移动机器人设计与实践-期末B-CSDN博客 理论和实践分开测评,如下是实践部分 摘要: 《移动机器人设计与实践》期末上机测评要求学生完成配置题和实践题两部分。配置题(30分&am…

[HNCTF 2022 Week1]silly_zip

下载附件 解压发现需要密码 用010打开看看,发现是伪加密 改成00点击保存 解压后得到图片 感觉图片看着怪怪的,修改一下高度看看有没有其他线索 把47改成78 最后得到flag