【Nginx】|入门连续剧——安装

news2025/7/20 14:45:04

作者:狮子也疯狂
专栏:《Nginx从入门到超神》
坚持做好每一步,幸运之神自然会降临在你的身上
在这里插入图片描述

目录

  • 一. 🦁 前言
    • Ⅰ. 🐇 为啥我们要使用Nginx?
  • 二. 🦁 搭建流程
    • Ⅰ. 🐇 环境准备
    • Ⅱ. 🐇 安装准备
      • 2.1 安装命令
      • 2.2 参数解释
    • Ⅲ. 🐇 Nginx安装
      • 3.1 下载源码
      • 3.2 版本介绍
      • 3.3 源码编译
        • 3.3.1 解压
        • 3.3.2 生成 makefile
        • 3.3.3 编译安装
  • 三. 🦁 总结

一. 🦁 前言

在这里插入图片描述
Nginx是一款轻量级的Web服务器反向代理服务器,由于它的内存占用少启动极快高并发能力强,在互联网项目中广泛应用。Nginx 专为性能优化而开发,使用异步非阻塞事件驱动模型

Ⅰ. 🐇 为啥我们要使用Nginx?

互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?

我们所接触的单机架构已经不适应现状,一个Tomcat 默认配置的最大请求数是150,也就是说同时支持150个并发。具体能承载多少并发,须要看硬件的配置,线程CPU越多性能越高,分配给JVM的内存越多性能也就越高,但也会加剧GC的负担。

在这里插入图片描述
所以,我们引入了反向代理负载均衡。如下:在这里插入图片描述
这样就可以通过多个web服务器来平均分担压力,并发过来的请求被平均分配到多个后台web服务器来处理。这里就需要使用到Nginx来搭建负载均衡服务器。

二. 🦁 搭建流程

Ⅰ. 🐇 环境准备

  1. Linux操作系统:ContOs 7.6

tips:
必须确认防火墙关闭,网络可用以及yum可用。

Ⅱ. 🐇 安装准备

由于Nginx是一个C语言编写的项目,所以我们要安装C语言编译环境——gcc

2.1 安装命令

yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel

2.2 参数解释

  • gcc:编译依赖gcc环境
  • pcre:PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl 兼容的正则表达式库。
  • zlib:zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
  • Openssl:OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

Ⅲ. 🐇 Nginx安装

3.1 下载源码

我们需要访问Nginx官网,下载Nginx软件:下载
点击之后,我们会看到以下页面,这个就是Nginx的官网。点击箭头指向进入下载页面。
在这里插入图片描述
等待跳转后,我们就会来到以下这个下载页面,下载我们所需要的版本。点击下载即可。
在这里插入图片描述

3.2 版本介绍

官网提供了三个类型的版本:

  • Mainline Version:主线版,是最新版,但未经过过多的生产测试
  • Stable Version:稳定版,生产环境使用版本。
  • Legacy Version:老版本。

我们这里采用稳定版本。下载完成之后通过Xftp上传到虚拟机的/opt目录下

3.3 源码编译

3.3.1 解压

解压到/usr/local/的目录下。

[root@node1 opt]# tar -zxvf Nginx- 1.20.1.tar.gz -C /usr/local/

进入到 Nginx 解压包目录中,查看Nginx 的目录。

[root@node1 opt]# cd /usr/local/Nginx-1.20.1/

tips:
各个目录中存放的文件作用为:
auto:存放 Nginx 自动安装的相关文件
conf:存放 Nginx 服务器配置文件
configure:命令,用于对即将安装的软件的配置,完成
makefile 编译文件的生成
contrib:存放由其他机构贡献的文档材料
html:存放 Nginx 欢迎页面
man:manual,手册,存放 Nginx 帮助文档
src:存放 Nginx 源码

3.3.2 生成 makefile

编译命令 make 需要根据编译文件 makefile 进行编译,所以在编译之前需要先生成编译文件 makefile。使用 configure 命令可以生成该文件。其中,我们可以查看一下configure的参数作用
在这里插入图片描述

configure 参数:

  • –prefix:Nginx 安装目录。注意,安装目录与解压目录不一样
  • –sbin-path:Nginx 命令文件
  • –modules-path:Nginx 模块存放路径
  • –conf-prefix:Nginx 配置文件存放路径
  • –pid-path:Nginx 的进程 id 文件
  • –error-log-path:错误日志文件
  • –http-log-path:http访问日志文件

生成命令及步骤:

需要自己生成一个目录——/var/temp/nginx/client

[root@node1 Nginx-1.20.1]# mkdir -p /var/temp/nginx/client
[root@node1 Nginx-1.20.1]# pwd
/usr/local/nginx-1.20.1
[root@node1 Nginx-1.20.1]# ./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--error-logpath=/usr/local/nginx/logs/error.log \
--http-logpath=/usr/local/nginx/logs/access.log \
--with-http_ssl_module \
--with-http_gzip_static_module \
--http-client-body-temppath=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temppath=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi

3.3.3 编译安装

make 为编译命令,make install 为安装命令,分别执行。

make 
make install

三. 🦁 总结

这样Nginx就安装完成了,你都学会了吗?接下来让我们来开启一个Nginx快乐之旅叭。

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

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

相关文章

LeetCode 热题 C++ 141. 环形链表 142. 环形链表 II(详解!)

力扣141 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&am…

图片和ppm文件互转

一、代码结构 二、代码实现 Denoise.java: package com.xj.ppm.toimg;import java.awt.FlowLayout; import java.awt.image.BufferedImage; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel;/*** Image noise reduction pro…

I.MX6ULL内核开发10:设备树

目录 一、设备树简介 二、设备树源码 三、获取设备树信息 1、增加设备节点 2、内核编译设备树 3、替换设备树文件 4、查看设备树节点 5、在驱动中获取节点的属性 6、编译驱动模块 7、加载模块 一、设备树简介 设备树的作用是描述一个硬件平台的硬件资源。这个“设备树…

Redis主从和哨兵搭建

今天主要分享Redis主从架构和哨兵的搭建。 主从集群搭建 总共三个节点,一个主节点和两个从节点。都安装在一台机器上模拟主从集群,信息如下: IPPORT角色192.168.246.1407001slave192.168.246.1407002master192.168.246.1407003slave 我们只…

FreeRTOS入门(04):中断、内存、追踪与调试

文章目录目的中断内存堆(heap)栈(stack)断言调试总结目的 有了前面的几篇文章 FreeRTOS 基本上已经可以在项目中使用上了: 《FreeRTOS入门(01):基础说明与使用演示》 《FreeRTOS入门…

【java 8】强大的 Stream API

📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

因子分析计算权重

因子分析两类权重计算方法总结 案例背景 疫情爆发以来,越来越多的人为了避免线下与人接触,选择了线上购买生活必需品。网购虽然方便快捷,但是随着订单压力的增加,物流问题也随之出现,近期有很多卖家收到物流投诉的问题…

Ubuntu下Python的安装及管理

Ubuntu下Python的安装及管理 1.概述 Ubuntu下python的安装及配置。 2.安装 安装python2.7: python --version #或python2.7 --version检查检查python是否存在,有则无需继续安装python2.7 sudo apt-get update sudo apt-get install python #或者su…

【正点原子FPGA连载】第十五章eMMC读写测试实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十五章eMMC读写…

BI工具术语表大全:从字母A-Z全面收录

谈到商业智能行业,变革是不可避免的。为了跟上步伐,各种各样的BI 解决方案正在快速迭代更新,以满足企业的数字化需求,那么市场上BI 工具种类繁杂,到底如何选择适合功能全面、满足自己企业运转情况的、合适的BI 工具呢&…

来啦来啦,续篇来啦,CMOS逻辑IC基本工作原理总结概述

在上一篇文章中我们已经认识了CMOS逻辑IC的基本知识和分类,由于功耗和成本以及复杂度的平衡性最好,是实际应用中最常用的一种。今天我们就详细跟大家一起了解东芝CMOS逻辑IC的基本工作原理还有其CMOS逻辑IC系列型号选型吧。 东芝CMOS逻辑IC系列型号选型表…

什么是主数据

整理不易,转发请注明出处,请勿直接剽窃! 点赞、关注、不迷路! 摘要:主数据定义、解释;主数据管理意义、管理工具 定义:主数据是企业内核心业务实体数据。 解释:主数据(Ma…

gRPC Ecosystem 初探

grpc是目前使用很广泛的远程过程调用库,在使用过程中,我们通常会使用protoc命令将proto文件转成特定的代码进行使用。那一些复杂点的应用有没有可以支撑的工具或类库呢。 前段时间在进行自定义grpc tls证书认证的过程中,知道了有一个github项…

【重庆邮电大学协办】2023年第六届数据挖掘与知识发现国际会议(DMKD 2023)

【重庆邮电大学协办】2023年第六届数据挖掘与知识发现国际会议(DMKD 2023) 重要信息 会议网址:www.icdmkd.org 会议时间:2023年6月24-26日 召开地点:中国-重庆 截稿时间:2023年5月24日 录用通知:投稿后2周内 收录…

测试部门来了个99年的卷王之王,老油条感叹真干不过,但是...

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

实战-缓存数据一致+binlog初始+cannel监听+数据迁移,数据一致性架构设计

前言 一. 解决缓存不命中(高并发操作击穿打挂DB的风险) 当并发量打的时候,当我们的缓存过期时,就算到数据库的比例偏小的时候,我们的请求时比较大的。那也会存在数据库崩掉的情况。解决方案想法如下(总体…

电商共享购模式,消费增值返利,app开发

在当今以市场需求为主导的数字经济时代,消费者需求呈现出精细化管理和多元化的特性,目标市场日渐完善,另外在大数据技术迅速进步和运用的驱动下,总体行业的发展节奏感也在不断加速。因而,企业需要建立一套灵活多变的经…

【Leedcode】数据结构中链表必备的面试题(第五期)

【Leedcode】数据结构中链表必备的面试题(第五期) 文章目录【Leedcode】数据结构中链表必备的面试题(第五期)1.题目2.思路图解(1)第一步:复制每一个结点,插入到原结点和下一个结点之…

OAK相机如何将yolox模型转换成blob格式?(0.1.1pre 及之后版本)

编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手…

新能源充电桩控制板迭代升级,打开充电桩行业发展新机遇

作为新能源汽车可持续发展的关键因素,充电桩的基础建设和完善一直备受关注。伴随着新能源汽车充电桩规模的扩大和停车位的增加,传统的充电桩控制板已经无法满足人们的充电需求,同时急需加强对新能源汽车充电桩的有效管理,新能源充…