nginx的安装002

   之前001讲述了nginxyum安装现在讲一下nginx如何本地离线安装


操作系统:

CentOS Stream 9

操作步骤:

首先访问nginx官网,下载。

用wget命令下载,

[root@localhost ~]# wget -c https://nginx.org/download/nginx-1.26.0.tar.gz
-bash: wget:未找到命令
[root@localhost ~]# yum -y install wget
CentOS Stream 9 - BaseOS                                 3.8 kB/s | 6.7 kB     00:01    
CentOS Stream 9 - BaseOS                                 372 kB/s | 8.1 MB     00:22    
CentOS Stream 9 - AppStream                              3.9 kB/s | 6.5 kB     00:01    
CentOS Stream 9 - AppStream                               34 kB/s |  19 MB     09:39    A
CentOS Stream 9 - Extras packages                        2.2 kB/s | 4.8 kB     00:02    
依赖关系解决。
=========================================================================================
 软件包          架构              版本                       仓库                  大小
=========================================================================================
安装:
 wget            x86_64            1.21.1-7.el9               appstream            789 k

事务概要
=========================================================================================
安装  1 软件包

总下载:789 k
安装大小:3.1 M
下载软件包:
wget-1.21.1-7.el9.x86_64.rpm                              62 kB/s | 789 kB     00:12    
-----------------------------------------------------------------------------------------
总计                                                      51 kB/s | 789 kB     00:15     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                          1/1 
  安装    : wget-1.21.1-7.el9.x86_64                                                 1/1 
  运行脚本: wget-1.21.1-7.el9.x86_64                                                 1/1 
  验证    : wget-1.21.1-7.el9.x86_64                                                 1/1 

已安装:
  wget-1.21.1-7.el9.x86_64                                                               

完毕!
[root@localhost ~]# wget -c https://nginx.org/download/nginx-1.26.0.tar.gz
--2024-05-31 21:15:56--  https://nginx.org/download/nginx-1.26.0.tar.gz
正在解析主机 nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:5c0:2600::6, ...
正在连接 nginx.org (nginx.org)|3.125.197.172|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1244118 (1.2M) [application/octet-stream]
正在保存至: “nginx-1.26.0.tar.gz”

nginx-1.26.0.tar.gz    100%[=========================>]   1.19M  14.5KB/s  用时 62s     

2024-05-31 21:17:02 (19.5 KB/s) - 已保存 “nginx-1.26.0.tar.gz” [1244118/1244118])

[root@localhost ~]# 

解压并进入

[root@localhost ~]# tar xf nginx-1.26.0.tar.gz
[root@localhost ~]# cd nginx-1.26.0
[root@localhost nginx-1.26.0]# 

下载安装所依赖环境

[root@localhost nginx-1.26.0]# yum -y install gcc gcc-c++ make autoconf pcre-devel zlib-devel openssl-devel
上次元数据过期检查:0:09:07 前,执行于 2024年05月31日 星期五 21时14分21秒。
依赖关系解决。
=========================================================================================
 软件包                       架构         版本                    仓库             大小
=========================================================================================
安装:
 autoconf                     noarch       2.69-38.el9             appstream       681 k
 gcc                          x86_64       11.4.1-3.el9            appstream        32 M
 gcc-c++                      x86_64       11.4.1-3.el9            appstream        13 M
 make                         x86_64       1:4.3-8.el9             baseos          536 k
 
 perl-Pod-Perldoc             noarch       3.28.01-461.el9         appstream        87 k
 perl-Pod-Simple              noarch       1:3.42-4.el9            appstream       225 k
 perl-Pod-Usage               noarch       4:2.01-4.el9            appstream        41 k
 perl-Scalar-List-Utils       x86_64       4:1.56-462.el9          appstream        71 k
 perl-SelectSaver             noarch       1.02-481.el9            appstream        11 k
 perl-Socket                  x86_64       4:2.031-4.el9           appstream        56 k
 perl-Storable                x86_64 

选择安装路径

[root@localhost nginx-1.26.0]# ./configure --prefix=/usr/local/nginx --with-debug --with-stream ; echo $?
checking for OS
 + Linux 5.14.0-427.el9.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 11.4.1 20231218 (Red Hat 11.4.1-3) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
'''
...
Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  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"

0

预编译

[root@localhost nginx-1.26.0]# grep -c processor /proc/cpuinfo
4
[root@localhost nginx-1.26.0]# make -j `grep -c processor /proc/cpuinfo`
make -f objs/Makefile
make[1]: 进入目录“/root/nginx-1.26.0”
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/nginx.o \
	src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_log.o \
	src/core/ngx_log.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_palloc.o \
	src/core/ngx_palloc.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_array.o \
	src/core/ngx_array.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_list.o \
	src/core/ngx_list.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_hash.o \
	src/core/ngx_hash.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_buf.o \
	src/core/ngx_buf.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \
	-o objs/src/core/ngx_queue.o \
	src/core/ngx_queue.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/event/quic -I src/os/unix -I objs \

正式编译

[root@localhost nginx-1.26.0]# make install ; echo $?
make -f objs/Makefile install
make[1]: 进入目录“/root/nginx-1.26.0”
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \
	|| mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \
	|| mv '/usr/local/nginx/sbin/nginx' \
		'/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \
	|| mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' \
	|| cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' \
	|| cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params \
	'/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/fastcgi.conf' \
	|| cp conf/fastcgi.conf '/usr/local/nginx/conf'
cp conf/fastcgi.conf '/usr/local/nginx/conf/fastcgi.conf.default'
test -f '/usr/local/nginx/conf/uwsgi_params' \
	|| cp conf/uwsgi_params '/usr/local/nginx/conf'
cp conf/uwsgi_params \
	'/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' \
	|| cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params \
	'/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \
	|| cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
	|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
	|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
	|| cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
	|| mkdir -p '/usr/local/nginx/logs'
make[1]: 离开目录“/root/nginx-1.26.0”
0
[root@localhost nginx-1.26.0]# 
离开安装编译 nginx 的目录 ,查看安装后的目录
[root@localhost nginx-1.26.0]# cd
[root@localhost ~]# ls -lhrt /usr/local/nginx/
总用量 4.0K
drwxr-xr-x 2 root root   19  5月 31 22:09 sbin
drwxr-xr-x 2 root root 4.0K  5月 31 22:09 conf
drwxr-xr-x 2 root root    6  5月 31 22:09 logs
drwxr-xr-x 2 root root   40  5月 31 22:09 html
[root@localhost ~]# 

检测配置语法,并启动nginx

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# /usr/local/nginx/sbin/nginx

查看端口和进程

[root@localhost ~]# ss -tulanp | grep nginx
tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*     users:(("nginx",pid=11524,fd=6),("nginx",pid=11523,fd=6),("nginx",pid=11522,fd=6),("nginx",pid=11521,fd=6),("nginx",pid=11520,fd=6))
tcp   LISTEN 0      511             [::]:80           [::]:*     users:(("nginx",pid=11524,fd=7),("nginx",pid=11523,fd=7),("nginx",pid=11522,fd=7),("nginx",pid=11521,fd=7),("nginx",pid=11520,fd=7))
[root@localhost ~]# ps axu | grep nginx
root       11520  0.0  0.0  10112  2080 ?        Ss   19:23   0:00 nginx: master processnginx
nginx      11521  0.0  0.1  14388  5536 ?        S    19:23   0:00 nginx: worker process
nginx      11522  0.0  0.1  14388  4768 ?        S    19:23   0:00 nginx: worker process
nginx      11523  0.0  0.1  14388  5024 ?        S    19:23   0:00 nginx: worker process
nginx      11524  0.0  0.1  14388  5024 ?        S    19:23   0:00 nginx: worker process
root       20660  0.0  0.0   6636  2176 pts/1    R+   22:18   0:00 grep --color=auto nginx
[root@localhost ~]# 

操作结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/665884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【网络原理】HTTP|认识请求“报头“|Host|Content-Length|Content-Type|UA|Referer|Cookie

目录 认识请求"报头"(header) Host Content-Length Content-Type User-Agent(简称UA) Referer 💡Cookie(最重要的一个header,开发&面试高频问题) 1.Cookie是啥? 2.Cookie怎么存的? …

在PostGIS中检查孤线(Find isolated lines in PostGIS)

场景 在PostGIS中有一张线要素表,需要检查该表中的孤线,并且进行自动纠正的计算。 其中孤线定义为两端端点都不在任何其他线的顶点上。 本文介绍在PostGIS中的线要素点,通过函数计算指定线要素表中的孤线,并计算最接近的纠偏位置。 In PostGIS, there is a table of line …

07-操作元素(键盘和鼠标事件)

在前面的文章中重点介绍了一些元素的定位方法,定位到元素后,就需要操作元素了。本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件。 一、简单操作 点击按钮(鼠标左键):click()清空输入框&…

git冲突

git冲突的产生: 首先用户A新建一个文件conflict,并在里面添加内容 然后通过add,commit,push将该文件上传到远端仓库 然后用户B通过pull将程序拉下来之后,也在这个文档里面进行编辑,并且内容不一样 如果这个时候其中一个人push&…

PAT-1004 成绩排名(java实现)

这一关感觉还没第三关难,思路很清晰 题目 1004 成绩排名 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行…

加密金字塔的秘密:「高层」的回报你无法想象

原文标题:《The Secrets of the Crypto Pyramid!》 撰文:DUO NINE⚡YCC 编译:Chris,Techub News 本文来源香港Web3科技媒体:Techub News 意外成为一名 KOL 让我有机会深入了解这个领域的运作机制。在这个行业的幕后…

优化基础(二):线性组合、仿射组合、锥组合、凸组合、线性集合、仿射集合、锥集合、凸集合的理解

文章目录 前言组合线性组合 (linear combination)仿射组合 (affine combination)锥组合 (conic combination)凸组合 (convex combination) 集合仿射集合凸集合 练习:哪个图形是凸的,哪个是仿射的?参考资料 前言 组合侧重于描述由一些基点生成…

ai虚拟主播自动切换的实现

前段时间,看到b站突然冒出很多ai主播,输入数字切换小姐姐.感觉挺有趣.思考了以下决定手动实现一下. 然后就陷入长达5天的踩坑中 由于是自建的webrtc服务器,很自然的想直接收流转发,这也是最优的方案, 然而实际上遇到许多不是很友好的bug, 然后再想使用rtp转发,依然不理想. 最后…

使用香橙派 AI pro 开发板生成卡通版的东契奇

引言 AI应用如火如荼,而嵌入式设备与AI的结合也是不可或缺的重要场景。香橙派 AI pro 开发板正是面向嵌入式AI场景而生。 这篇文章记录了对香橙派 AI pro开发板的试用体验。介绍了开发板的基础操作,以及对其中一个AI应用样例的体验,初步感受…

Docker安装Redis(云服务器)

准备: 在云服务器中开启6370端口号 docker run -d --name redis -p 6379:6379 redis 这条命令使用docker运行一个名为"redis"的容器,映射容器的6379端口到主机的6379端口,并且使用redis镜像来运行容器。REDIS是一个开源的内存数据…

记 Codes 开源免费研发管理平台 —— 日报与工时融合集中式填报的创新实现

继上一回合生成式全局看板的创新实现后,本篇我们来讲一讲日报与工时融合集中式填报的创新实现。 市面上所有的研发管理软件,大多都有工时相关功能,但是却没有日报功能,好像也没什么问题,但是在使用过程中体验非常不…

RandLA-Net 训练自定义数据集

https://arxiv.org/abs/1911.11236 搭建训练环境 git clone https://github.com/QingyongHu/RandLA-Net.git搭建 python 环境 , 这里我用的 3.9conda create -n randlanet python3.9 source activate randlanet pip install tensorflow2.15.0 -i https://pypi.tuna.tsinghua.e…

IDEA 安装BPMN插件-Activiti BPMN visualizer

IDEA安装BPMN插件 idea 18版本之前idea 18版本之后安装插件 推荐使用 Activiti BPMN visualizer插件注意 创建bpmn文件使用可视化面板 在可视化面板中右键可创建各种节点每个节点上都有连线 删除 设置的按钮 保存图片 idea 18版本之前 可以通过搜索插件actiBPMN直接安装 idea…

VBA代码解决方案第十四讲 如何利用VBA检查单元格中是否含有公式

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

如何格式化只读U盘?

U盘只读无法格式化,该怎么处理?别担心!本文将向你提供一些实用方法,助你解决U盘写保护的难题。这些方法能有效帮助你解除U盘的只读状态,从而可以顺利进行格式化和其他操作。 不能格式化只读U盘 “我购买了一个U盘&…

64位和32位对C++ 对long类型的使用造成程序崩溃、内存泄漏问题。

系列文章目录 1、理解32位和64位下long类型和int类型不同 2、理解release和debug版本编译的可执行程序的区别 3、谨慎在64位下对long类型与int类型去赋值和相互转换 文章目录 系列文章目录前言一、int、long类型二、使用步骤1.示例代码 前言 编译环境:qt -c、linu…

代码随想录算法训练营第三十二 | ● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

122.买卖股票的最佳时机II 讲解链接:https://programmercarl.com/1005.K%E6%AC%A1%E5%8F%96%E5%8F%8D%E5%90%8E%E6%9C%80%E5%A4%A7%E5%8C%96%E7%9A%84%E6%95%B0%E7%BB%84%E5%92%8C.html 简单思路:逐个计算连续两天的股票差值,sum初始为零&…

SAP 物料的与压缩库存数据不一致

在测试系统中进行501和561增加库存的时候,系统提示物料的预压缩库存数据不一致的报错。 如下图所示: 首先想到的就是搜SAP的NOTES,找到了相关的两个note:293356 note:2197042 表示:数据库表 ACDOCA 和 ACDOCA_M_EXTRACT 之间的差异。 经过查询发现是由于物料分类账中的…

平衡二叉树的应用举例

AVL 是一种自平衡二叉搜索树,其中任何节点的左右子树的高度之差不能超过 1。 AVL树的特点: 1、它遵循二叉搜索树的一般属性。 2、树的每个子树都是平衡的,即左右子树的高度之差最多为1。 3、当插入新节点时,树会自我平衡。因此…

第N3周:Pytorch文本分类入门

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 本周任务: 文本分类流程图: 需要的环境: 数据集: TextClassificationModel模型介绍&#xff1a…