Linux系统下nginx的编译和安装

编译安装nginx服务 但在反向代理场景中计算方法不同,因为nginx既要维持和客户端的连接,又要维持和后端服务器的连接,因此处理一次连接要占用2个连接,所以最大并发数计算方式为:worker_processes*worker_connections/2。#epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。#是否一次性将监听到的连接全接收进来,默认为off,关闭时一次接收一条连接。 阅读详情

这里写图片描述
在第一天学习中,我们已经接触了windows系统下nginx的安装和使用,相对来说比较简单.但是在我们工作中,更多接触是安装在linux系统下的nginx,下面我们一起来看看linux系统下nginx的安装过程;

一.环境准备
  • CentOS 6.5

  • Oracle VM VirtualBox(运行CentOS 6.5系统)

  • nginx-1.12.2

  • Xshell 5

二.安装流程
1.进入nginx官网,选择下载稳定版;

这里写图片描述

2.进入 /usr/local/src/目录

注意事项:我们将安装包放在/usr/local/src/目录下,nginx安装在/usr/local/目录下,由命令决定./configure --prefix=/usr/local/nginx

cd /usr/local/src/

执行命令wget ,下载nginx压缩包;
这里写图片描述
这里写图片描述
查看目录,我们发现nginx压缩包已经成功下载;
这里写图片描述

3.解压nginx压缩包
#解压命令
tar zxvf nginx-1.12.2.tar.gz

这里写图片描述
解压完成以后,如下图
这里写图片描述

4.nginx配置

首先,进入nginx目录
这里写图片描述
执行以下命令:主要是为了配合nginx配置文件和日志文件的目录

#配置命令
./configure --prefix=/usr/local/nginx

这里写图片描述
我们发现报错了,这是因为安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
执行以下命令:

yum -y install gcc gcc-c++ autoconf automake make  

gcc环境安装完成以后,我们重新执行配置命令./configure --prefix=/usr/local/nginx,发现又报以下错误;
这里写图片描述
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
执行以下命令:

yum install -y pcre pcre-devel

pcre库安装完成以后,我们在执行一次配置命令,./configure --prefix=/usr/local/nginx,发现又报了以下错误;
这里写图片描述
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
执行以下命令:

yum install -y zlib zlib-devel

最后,我们在执行一次配置命令,发现成功配置
这里写图片描述

6.nginx编译和安装

进入/usr/src/nginx-1.12.2目录下的nginx目录
执行如下命令

make && make install

这里写图片描述
编译和安装完成:
这里写图片描述
至此,nginx的安装就完成了!

三.nginx安装目录介绍

进入目录/usr/local/nginx,发现有四个目录(第一次漏图啦,后面补得,路径会有点出入)
在这里插入图片描述
这里写图片描述

四.nginx启动

进入目录/usr/local/nginx
注意:我们nginx解压在/usr/local/src目录下,但是我们并没有安装在src目录,而是local目录;
执行如下命令:

./sbin/nginx

这里写图片描述
根据图中的报错信息,我们发现80端口已经被占用;
接下来,我们查一下是什么占了80端口,然后kill掉它;
执行如下命令:

#查找端口
netstat -antp

这里写图片描述
我们发现是nginx进程占用了,那么我们关闭重启一下
执行如下命令:

#快速关闭
kill TERM 9999

这里写图片描述
执行完命令我们,我们在查询一次,发现80端口已经释放;然后我们重启一下试试,发现正常启动;
这里写图片描述
这里写图片描述

关于nginx的启动和关闭我们下一次在学习,这里就不一一介绍了;

Nginx网站服务 文章目录一.编译安装Nginx服务(一)认识Nginx服务的主配置文件(二)日志格式设定(三)访问状态统计配置(四)基于授权的访问控制(五)基于客户端的访问控制二.域名主机的访问(一)基于域名的Nginx虚拟主机(二)基于IP的Nginx虚拟主机(三)基于端口的Nginx虚拟主机 一.编译安装Nginx服务 关闭防火墙,将安装Apache所需软件包传到/opt目录下 systemctl stop firewalld systemctl disable firewalld setenforce 0 ng 阅读详情

相关推荐

Nginx(3)_Linux系统上编译安装nginx

下载新版Nginx 下载nginx-1.17.7.tar.gz,地址:http://nginx.org/en/download.html 编译配置 编译 创建nginx用户组 groupadd nginx 创建nginx用户 useradd -d /home/nginx -g nginx -m nginx 将nginx-1.17.7.tar.gz包拷贝到/home/nginx下并解压 tar x......

renzhongrui的博客 1577

nginx 编译安装(详细,多发行版)

nginx1.28.0编译安装(2025.7)和对应的bash脚本

ziqibit的博客 2万+

Linux 系统通过源码编译安装nginx

1、安装准备增加系统参数 安装openssl 2、安装PCRE库 3、安装jemalloc内存管理工具 4、安装nginx 5、配置nginx参数

d1002078717的博客 1285

nginx 编译安装

nginx安装

ITKnight 7326

Linux系统下Nginx源码编译安装与配置优化实战指南

在Web服务器与反向代理领域,Nginx凭借其高性能、高并发处理能力和低内存占用,已成为现代互联网架构中的核心组件。其核心原理基于事件驱动的异步非阻塞架构,能够高效处理海量连接,这使其在负载均衡、API网关和静态资源服务等场景中具有显著技术价值。对于需要在生产环境中部署Web服务的开发者而言,掌握在Linux系统上通过源码编译安装Nginx的方法至关重要,这不仅能实现模块的灵活定制与硬件优化,更是深入理解其工作机制、进行安全加固与性能调优的基础。本文聚焦于Nginx在CentOS/Ubuntu等主流Linu

weixin_31240035的博客 353

微弱电流检测放大器PCB布线布局设计

微弱电流检测放大器PCB布线布局设计的注意事项,保护环的概念和相关设计。

ydgd118的博客 1万+

Nginx的安装---编译安装

编译安装 1、安装编译环境 yum -y install gcc gcc-c++ make ncurses ncurses-devel 2、安装pcre软件包(使nginx支持http rewrite模块) yum install -y pcre pcre-devel 3、安装openssl-devel(使nginx支持ssl) yum install -y openssl openssl-d...

花老头 743

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 404

Linux系统编译安装nginx

Linux系统编译安装nginx

t911050921302的专栏 308

基于IDEA与Mill构建Windows下的Chisel开发环境——香山处理器源码解析实战

本文详细指导如何在Windows系统下使用IDEA集成开发环境和Mill构建工具搭建Chisel开发环境,并以香山处理器源码为实战案例进行解析。内容涵盖环境准备、源码获取、工程构建、IDEA配置优化及代码阅读技巧,帮助开发者高效学习硬件设计语言。

a1b2c3d的博客 715

激光雷达点云异常现象详解:鬼影、高反膨胀与拖点

现象核心外观主要成因核心硬件对策核心算法对策鬼影位置错误,出现"复制"的物体镜面反射/光学元件间杂散光物理光阑、抗反射涂层多帧时序一致性检验、反射率逻辑判断膨胀尺寸变大,轮廓呈毛刺状信号饱和、像素/通道串扰可变增益控制、随机编码序列强度阈值滤波、几何轮廓拟合(剪裁)拖点边缘粘连,出现"阶梯"或"连线"光斑跨立边缘、双回波融合小光斑光学设计、多回波支持邻域深度突变检测、波形脉宽分析这些异常现象是当前激光雷达感知中的核心难点,通常需要硬件物理特性优化与上层感知算法。

Fun_LiDAR的博客 299

Linux系统 - 源码编译安装Nginx

zhoulf 2013-02-09除夕夜 原创 安装说明 系统环境:CentOS6、CentOS7、Red Hat6、Red Hat7 软件:nginx-1.8.0.tar.gz其他所需软件:open

kkwant的博客 1205

学习QT之应用程序打包发布

一、编译QT程序(release编译) 二、将release文件夹中的可执行文件复制到一个空的文件夹中 三、使用windeployqt打包工程 切换到可执行文件路径,执行windeployqt xxx.exe: 然后就会将程序所需要用到的资源以及库文件生成到可执行文件路径下: 此时应用程序就可以点击运行了。 四、使用Enigma Virtual Box封包(将文件夹内的文件集成为单可执...

贝勒里恩的博客 762

Linux 系统上安装 Nginx以及使用,推荐使用编译安装

将项目文件(如前端静态资源或后端构建产物)放置于统一目录,例如。编译安装的 Nginx 默认路径为。确保 Nginx 进程用户(通常为。或浏览器访问服务器 IP/域名。

我就是你毛毛哥的博客 813

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之Port模块配置详解(MCAL配置)

weixin_42412049的博客 2275

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1714

nginx在linux和windows系统上的编译安装

最近项目需要迁移到nginx上做模块开发,以前并未接触过nginx,安装过程特此记录一下 参考站点: http://nginx.org/ http://wiki.nginx.org/Main ============================================================================== 一 nginx在linux上的编译安装

blogzmy 1575

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 948

linux系统下查看nginx、apache、mysql和php已经安装的编译参数查看

很多朋友可能会遇到这样一个问题,就是如何查看我系统编译安装的一些参数,除了用phpinfo来查看,有没有其他更直接的方法呢?当然有啊,今天就给大家举几个常见的例子。在Linux系统下,查看nginx、apache、mysql和php的编译参数。 1、nginx编译参数:  your_nginx_dir/sbin/nginx -v  2、apache编译参数:  cat your_apa

smh821025的专栏 955

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux系统下源码编译安装 Nginx 和配置https代理图文教程

本文详细介绍了在linux系统上安装配置Nginx的完整过程。主要内容包括:创建安装目录并解压源码包;配置编译参数(指定安装路径和启用SSL模块);编译安装并修改主配置文件nginx.conf;创建HTTPS代理配置(配置SSL证书和反向代理);提供两种启动方式(手动启动和systemd服务管理);最后通过本地golin服务测试HTTPS代理功能。文档提供了详细的配置代码片段,包括SSL证书路径设置、代理规则等关键配置项。

LUWEIDONG123456的博客 337

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux 系统 nginx 源码编译安装

nginx版本 :nginx-1.18.0 操作实施环境 : Ubuntu 16.04.6 LTS SUSE Linux Enterprise Server 12 SP4 (x86_64) 注:因为是源码安装,操作系统事先安装好gcc编译环境和所需的库,如果可以联网可执行下面命令安装 apt-get install build-essential libtool gcc automake autoconf make 若是无网环境,可...

Harvey502的博客 3060

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Linux】Nginx编译安装及系统服务添加

Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新

h15162064289的博客 1206

Linux系统中Redhat用源码编译安装nginx

源码编译安装Nginx

suzhyuyby的博客 993

[Linux] nginx编译安装及系统服务添加

nginx和apache一样都是提供web网页服务的。Nginx:Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。

热心网友 1619

【nginx系列】linux系统下编译安装nginx

原文地址:http://dtbuluo.com/blog/archives/1085 关于nginx的详细介绍这边就不讲了,做web开发的应该都知道的,一款高性能的web服务器,同时也是反向代理服务器。本文基于centos系统,关于linux的安装,请自行准备。 一、安装前准备: 安装gcc yum install gcc 安装c++编译包 gcc-c++ yum

Mr.稻 帅(梦想如歌!) 1854
上一篇: 四.linux系统下nginx的启动.停止与重启命令
下一篇: 什么是区块链?
爱写Bug的麦洛
博客等级 码龄11年 1万+粉丝 201原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值