nginx的安装002

news2025/1/19 11:06:42

   之前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 ~]# 

操作结果:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小白必看:COMSOL Multiphysics多物理场仿真技术与应用”光电专题

COMSOL Multiphysics多物理场仿真技术与应用”光电专题

路由选路原则

5.2路由选路原则 路由就是报文从源端到目的端的路径。当报文从路由器到目的网段有多条路由可达时,路由器可以根据路由表中最佳路由进行转发。最佳路由的选取与发现此路由的路由协议的优先级、路由的度量有关。当多条路由的协议优先级与路由度量都相同时&#xff0c…

【工具】Docker安装Jenkins并部署Java项目

【工具】Docker安装Jenkins并部署Java项目 文章目录 【工具】Docker安装Jenkins并部署Java项目1. 前置条件2. 安装3. 创建项目3.1 配置Maven3.2 构建项目3.3 自动部署 1. 前置条件 准备一台云服务器或本地虚拟机,保证必须要java环境,一键安装jdk&#x…

ADuM1201可使用π121U31间接替换π122U31直接替换

ADuM1201可使用π121U31间接替换π122U31直接替换 一般低速隔离通信150Kbps电路可使用π121U31,价格优势较大。速度快的有其它型号可达10M,200M,600M。 本文主要介绍ADUM1201,替换芯片π121U31简单资料请访问下行链接 只要0.74元的双通道数字隔离器,1T1…

Unity实现简单的第一人称控制

先看效果 实现方式 1.首先创建一个脚本 2.编辑脚本内容 付上脚本代码 private float RotationX 0;public float speed 2f;//移动速度// Use this for initializationvoid Start(){Cursor.lockState CursorLockMode.Locked;//锁定鼠标到中心点Cursor.visible false;//隐藏鼠…

OceanBase开发者大会实录-李楠:4条路径+6大方案,关键业务系统数据库的升级之路

本文来自2024 OceanBase开发者大会,OceanBase 金融与政企事业部解决方案总监李楠的演讲实录 ——《关键业务系统分布式数据库升级路线选择和技术演进之路》。完整视频回看,请点击这里>> 大家好,我是 OceanBase 金融与政企事业部…

AI盒子在智慧加油站的应用

方案背景 为规范加油站作业,保障人民生命财产安全,《加油站作业安全规范》(AQ 3010-2007)中第五条规定:卸油作业基本要求,明确防静电、防雷电、防火、人员值守、禁止其他车辆及非工作人员进入卸油区。 痛点…

初识java——javaSE(8)异常

文章目录 一 异常的概念与体系结构1.1 什么是异常?1.2 异常的体系结构!1.3 编译时异常与运行时异常与Error编译时异常:异常声明:throws关键字 运行时异常:什么是Error? 二 处理异常2.1 异常的抛出:throw(注…

前端从零到一开发vscode插件并发布到插件市场

前端从零到一开发vscode插件并发布到插件市场 背景目标成果展示一条龙实现过程安装插件脚手架和工具创建项目运行调试打包第一次打包前的必要操作 发布第一次发布前账号准备注册Azure DevOps发布账号-获取token注册vscode开发者账号终端登录vsce 发布方式2-手动上传插件 进阶开…

社区来稿|眼手交互能定义下一代人机交互范式吗?

以下文章来源于XR交互技术观察 ,作者Eis4TY 前面的话: 推荐一篇来自 Rokid 产品经理 Eis4TY 的文章。文章探讨了眼手交互技术的原理、应用现状以及未来的发展趋势。作者提出:「在 XR 设备上,眼手交互不是最终答案,而…

lipo制作通用版本静态库

文章目录 目的了解多架构的maclipo如何利用lipo编译通用版本静态库lipo 命令整理扩展目的 主要是使用lipo命令在macOS上创建通用版本的静态库(.a文件),来支持多种架构,如arm64,x86_64。 学习目的: 了解mac 不同架构arm64, x86_64了解lipo命令了解多架构的mac 随着appl…

01--nginx基础

前言: 本文用来整理一下nginx的用法,应该是本人中间件专栏的第一篇文章,这里开始概念和实操将会同样重要,面试时基本概念的理解非常重要,深有体会,不会再让概念成为压死骆驼的稻草。 1、nginx简介 Nginx…

【算法】宵暗的妖怪

✨题目链接: 宵暗的妖怪 ✨题目描述 露米娅作为宵暗的妖怪,非常喜欢吞噬黑暗。这天,她来到了一条路上,准备吞噬这条路上的黑暗。这条道路一共被分为n 部分,每个部分上的黑暗数量为ai 。露米娅每次可以任取 连续的 未被…

java中回调与Timer类的使用

回调:回调(callback)是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。 Timer类:java.swing包中的Timer类,可以使用它在给定的时间间隔时发出通告。如程序中有一个时钟&#xff0c…

12.RedHat认证-Linux文件系统(下)

12.RedHat认证-Linux文件系统(下) swap虚拟内存 我加一个硬盘做实验sdc # 创建交换分区(不用做成逻辑卷也能灵活分区) [rootcentos8 ~]# fdisk /dev/sdc -l Disk /dev/sdc:10 GiB,10737418240 字节,20971520 个扇区 …

《逆水寒》手游周年庆,热度不减反增引发热议

易采游戏网5月31日最新消息:随着数字娱乐时代的飞速发展,手游市场的竞争愈发激烈。在这样的大背景下,《逆水寒》手游以其独特的古风武侠世界和深度的社交体验,自上线以来便吸引了无数玩家的目光。如今,这款游戏迎来了它…

C盘文件被格式化了,要怎么恢复?

C盘通常是操作系统(如Windows)的默认安装目录。它包含了操作系统的核心文件、驱动程序及系统所需的各种支持文件。这些文件对于计算机的正常运行至关重要。但在使用的过程中,有时可能会因为各种原因导致C盘被格式化,从而丢失了这些重要文件。这无疑是一个…

智慧车站管理:提升地铁站新质生产力的策略

应用图扑自研产品 HT for Web 结合 BIM 技术,搭建轻量化的 WebGIS 智慧车站系统。 该系统通过整合轨道交通信息,实现了车站数据的多维互联与融合。提升了车站信息管理效率和运营效能,并优化了乘客出行体验。对构建智能、高效、环保的轨道交通…

数字IC基础:主要的FPGA厂商

相关阅读 数字IC基础https://blog.csdn.net/weixin_45791458/category_12365795.html?spm1001.2014.3001.5482 Xilinx(现已被AMD收购) Xilinx, 成立于1984年,是FPGA(现场可编程门阵列)技术的创始者和市场领导者。该公…

中学生学人工智能系列:如何用AI学化学

经常有读者朋友给公众号《人工智能怎么学》留言咨询如何使用人工智能学习语文、数学、英语、化学等科目。这些都是中学教师、中学生朋友及其家长们普遍关注的问题。仅仅使用留言回复的方式,不可能对这些问题做出具体和透彻的解答,因此本公众号近期将推出…