Nginx总结(一)Linux下如何安装Nginx

CentOS 7.9 安装Nginx 1.22.0(tar包安装方式) 本文介绍了在CentOS 7.9系统上使用tar包安装Nginx 1.22.0的步骤。首先,通过下载Nginx 1.22.0的.tar.gz压缩包,并解压缩到指定目录。接着,安装编译Nginx所需的依赖项,包括gcc、make和openssl-devel等。然后,在解压后的Nginx目录中执行configure命令配置编译选项,包括指定安装路径和启用需要的模块。随后,编译Nginx并安装到系统中。最后,通过启动Nginx服务来验证安装是否成功。这篇文章提供了一个详细的指南,帮助读者在CentOS 7.9上成 阅读详情

以前写过一些Nginx的文章,但都是用到什么说什么,没有一个完整系统的总结。趁最近有时间,打算将Nginx相关的内容重新整理一下。nginx系列文章地址如下:https://www.cnblogs.com/zhangweizhong/category/1529997.html

简介

1. 什么是Nginx

 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

2. Nginx的应用场景

1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

 

Nginx安装

1. 下载

进入http://nginx.org/en/download.html,我这边使用的是nginx1.8.0版本,大家可以下载最新稳定版。

 

 

2. 安装

i. Nginx安装环境

         我这里是Centos7.0作为安装环境,除此之外还要安装gcc,pcre等软件,都是一个命令就安装的,这里就不一一细说了。

安装的前提条件:

gcc

  安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。

yum install gcc-c++

  

PCRE

         PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

 

zlib

  zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

  

openssl

         OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

         nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

 

ii. 编译安装

安装环境准备好之后,下面就开始安装,具体安装步骤如下:

 

1. 将nginx-1.8.0.tar.gz拷贝至linux服务器,并解压。

解压:

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

 

2、创建一个makefile文件。通过./configure 命令来配置相关的参数。具体命令如下:

./configure --help查询详细参数

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

 

3、编译

make

 

4、安装

make  install

安装成功查看安装目录 :

 

 

3. 启动nginx

cd /usr/local/nginx/sbin/

./nginx

查询nginx进程:ps aux|grep nginx

 

注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:

./nginx -c /usr/local/nginx/conf/nginx.conf

如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

 

4. 停止nginx

方式1:快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

 

方式2:完整停止(建议使用):

cd /usr/local/nginx/sbin

./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

 

5. 重启nginx

方式1:先停止再启动(建议使用):

对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。

如下:

./nginx -s quit

./nginx

 

方式2:重新加载配置文件:

当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

./nginx -s reload

 

6. 安装测试

nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

 

 

到这说明nginx基本上安装成功。

 

nginx-1.24.0.tar Nginx 1.24.0 是 Nginx 开源项目发布的一个重要更新版本,该版本在性能优化、功能增强以及安全性提升方面带来了诸多改进。当您下载 Nginx 1.24.0 的压缩包时,您将获得一个包含 Nginx 源代码的压缩文件,通常命名为 nginx-1.24.0.tar.gz(对于 GNU/Linux 和 macOS 系统)或类似的格式,具体取决于发布平台。 这个压缩包包含了编译 Nginx 服务器所需的所有源代码文件、配置文件模板(如 nginx.conf)、模块源码以及构建和安装说明。通过解压这个压缩包,您可以在支持 C 语言编译器的操作系统上编译并安装 Nginx 1.24.0。 Nginx 1.24.0 引入了一系列新特性和优化,可能包括但不限于对 HTTP/2 和 HTTP/3 协议的进一步支持、性能提升、新的模块或模块更新,以及对已知安全漏洞的修复。这使得 Nginx 能够在保持其作为高性能 HTTP 和反向代理服务器的声誉的同时,继续满足不断发展的网络需求。 立即下载

相关推荐

nginx所有的tar安装文件

nginx配置过程的所有安装包。具体安装步骤,请参考这个博客:http://www.cnblogs.com/zhongshengzhen

CentOS7安装Nginx(tar包安装)

官网下载 Nginx: http://nginx.org/en/download.html。操作系统:Centos 7. 最小化安装。

justlpf的专栏 3897

【OpenAirInterface知识-3】OAI端到端部署之5G基站部署

在上一篇文章中已经完成了5G核心网的部署,本篇文章将介绍OAI 5G基站的部署过程。

起名字难上难的博客 3421

tar包部署nginx

tar包部署nginx

qq_46062641的博客 1405

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 464

示波器实测RGMII信号:从125MHz时钟判断千兆模式,到时序抓取与PHY寄存器避坑

本文详细介绍了使用示波器实测RGMII信号的完整流程,包括125MHz时钟频率判断、时序参数测量及PHY寄存器配置避坑指南。通过实战操作和典型故障案例分析,帮助硬件工程师快速定位和解决千兆以太网接口的调试问题,提升通信稳定性。

weixin_30015371的博客 260

Nginx 安装与配置

nginx安装与配置

欢迎来到我的博客 1392

PyTorch强化学习实战(1)——强化学习(Reinforcement Learning,RL)详解

在本节中,开始进入探索强化学习 (Reinforcement Learning, RL) 之旅,首先剖析了强化学习的独特之处及其与监督学习、无监督学习范式的关系。随后系统学习了强化学习的基础形式化框架及其内部关联机制,并深入讲解了马尔可夫过程 (Markov Process, MP)、马尔可夫奖励过程 (Markov Reward Process, MRP) 和马尔可夫决策过程 (Markov Decision Process, MDP),为后续学习奠定基础。

盼小辉丶的博客 2050

Docker实用篇

*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了其它面试题(springboot、mybatis、并发、java中高级面试总结等)《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!ip。

2401_83411843的博客 764

从LLM到Agent:智能体核心范式与认知架构全景解读

摘要: Agent技术正成为AI领域的新焦点,其核心在于通过外部认知基础设施(如记忆、工具、协议等)将大语言模型(LLM)从“生成文本”升级为“执行任务”的智能体。2026年的研究显示,Agent能力提升的关键已从模型本身转向外部化架构,如Harness工程(执行框架)和认知解耦(如ORCA框架)。当前Agent框架生态呈现多元化竞争(如LangGraph、AutoGen、CrewAI),但可观测性与治理仍是薄弱环节。未来竞争壁垒将取决于外部基础设施的完善程度,而非单纯模型性能。

2601_95807009的博客 51

AI智算-K8s如何利用IB RDMA网络加速大模型分布式训练

在AI人工智能领域,大模型的微调是提升性能不可或缺的一环。通过结合InfiniBand RDMA网络的高速互联、Kubernetes的云原生容器化部署,以及智能算力调度平台,可以打造一个高效、灵活且可扩展的分布式训练环境。

Kason_iWiki 815

【Nginx】一、linux上安装nginx

一、文件下载 nginx官网下载最新版nginx,官网地址http://nginx.org/en/download.html,这里选择最新版1.21.1 在用户目录下创建webserver文件夹 mkdirwebserver && cd webserver 下载文件 wget http://nginx.org/download/nginx-1.20.1.tar.gz 二、nginx编辑 cd nginx-1.20.1 && ./configu...

quanshiliuhao的博客 233

2023全国职业技能大赛 网络系统管理 服务部署 Linux部分--基础配置

服务器和客户端基本配置如下表,各虚拟机已预装系统。一、关闭防火墙和Selinux。七、需要使用到的命令详解。三、修改root密码。

weixin_62926639的博客 999

Nginx总结(一)Linux如何安装Nginx

以前写过一些Nginx的文章,但都是用到什么说什么,没有一个完整系统的总结。趁最近有时间,打算将Nginx相关的内容重新整理一下。nginx系列文章地址如下:https://www.cnblogs.com/zhangweizhong/category/1529997.html 简介 1. 什么是Nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且.

biyusr的专栏 387

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Nginx(一)Linux上的Nginx安装步骤

一、Windows下安装   解压:nginx-windows   双击:nginx.exe   能看到nginx欢迎界面说明,nginx安装成功   演示下nginx做静态服务器 二、Linux下安装   (1)、如果没有wget,先安装wget   $ yum -y install wget   (2)、首先由于nginx的一些模块依赖一些lib库,所以...

GBEzmz1993的博客 134

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux安装部署Nginx一学就会

什么是热爱,就是大半夜的时候整理学习及练习资料,以供大家参考学习,同时加深自己记忆,在优快云记录自己点滴成长。 郑重声明,Linux中安装部署Nginx服务器网上有很多,但我看过之后,发现有很多问题,就是不简单,学着学着容易学懵逼,笔者斗胆综合各种教程,提炼出精华,以供学习! 一、环境准备 温馨提示:个人建议安装前用root账户进行安装; 安装Nginx前提条件要安装gcc-c++、pcre、zlib、openssl依赖包。 1、安装gcc-c++命令:y...

White_Black007的博客 304

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Nginx 学习(一).Linux 安装Nginx

nginx

weixin_44244088的博客 1111

linux 在线安装nginx,一看就会!

①安装wget命令 yum -y install wget ②下载nginx压缩包 wget http://nginx.org/download/nginx-1.16.1.tar.gz ③移动压缩包到指定目录,压缩包后面的路径可以自定义 mv nginx-1.16.1.tar.gz /home ④解压 [root@localhost ~]# cd /home [root@lo...

weixin_43811651的博客 648

Linux下安装Nginx遇到问题【一】

菜鸟刚在Linux下安装nginx, 解压过后,在Nginx目录下执行 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 报错:./configure: error: the HTTP rewrite module requires the PCR You can either disable the module by usin...

qq_29446447的博客 392

linux安装nginx服务,linux安装nginx及配置(一)

本文操作环境 centOS 7一、通过yum安装1,将nginx添加到yum repro库中[root@izbp1b498epn4trb75oykez ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2,查看nginx信息[root@izbp...

weixin_29649047的博客 163

Nginx(一)Nginx安装(Linux)

​ 这样,你就能够使用 Nginx 1.25.2 版本进行安装和启动,并在浏览器中访问服务器的 80 端口来验证是否成功。在安装 Nginx 之前,需要先安装一些依赖库:pcre、openssl、gcc、zlib(推荐使⽤yum源⾃动安装)你可以在此步骤中添加自定义的配置参数,如指定安装路径、启用或禁用模块等。这将根据你的系统特点生成一个适当的构建配置。它会根据配置生成的参数和选项,将源代码编译成可执行的二进制文件。一旦 Nginx 启动并监听了 80 端口,使用浏览器访问服务器的 IP 地址,例如。

晓峰 1568
上一篇: Redis总结(九)Linux环境如何安装redis
下一篇: Nginx总结(一)Linux如何安装Nginx
afront
博客等级 码龄20年 29粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值