Nginx 1.26.1最新版部署笔记

news2025/1/12 15:53:45

Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
以下是 Nginx 的一些核心功能和特点:

  1. 高性能的 Web 服务器:
    Nginx 被设计为处理高并发连接,具有非常高的性能和稳定性。
  2. 反向代理:
    作为反向代理服务器,Nginx 可以将客户端的请求转发到后端的多个服务器上,实现负载均衡。
  3. 静态内容缓存:
    Nginx 可以缓存静态内容,减少服务器的负载,加快静态资源的加载速度。
  4. SSL/TLS 支持:
    Nginx 支持 SSL/TLS 协议,可以为网站提供安全的加密连接。
  5. URL 重写:
    通过使用 Nginx 的重写模块,可以对请求的 URL 进行重写,实现 URL 重定向或伪静态。
  6. 负载均衡:
    Nginx 支持多种负载均衡策略,如轮询、最少连接、IP 哈希等。
  7. 模块化设计:
    Nginx 的模块化设计允许用户根据需要添加或移除功能模块。
  8. 缓存代理:
    Nginx 可以作为缓存代理服务器,缓存来自后端服务器的内容,减少对后端服务器的请求。
  9. 访问控制:
    通过配置文件,可以对访问者进行访问控制,例如限制特定 IP 地址的访问。
  10. 日志记录:
    Nginx 提供了详细的访问日志记录功能,可以记录访问者的请求信息。
  11. 状态监控:
    Nginx 可以通过状态监控模块提供实时的状态信息,如当前的连接数、请求处理情况等。
  12. 邮件代理:
    Nginx 可以作为 IMAP/POP3/SMTP 代理服务器,处理邮件的接收和发送。
  13. WebSockets 支持:
    Nginx 支持 WebSockets 协议,可以用于实现实时通信。
  14. 配置灵活性:
    Nginx 的配置文件结构清晰,易于理解和修改,支持细粒度的配置。
  15. 跨平台:
    Nginx 可以在多种操作系统上运行,包括 Linux、BSD、macOS 和 Windows。
  16. 社区和商业支持:
    拥有活跃的社区和商业支持,提供持续的更新和安全补丁。

Nginx 的灵活性和高性能使其成为现代 Web 应用和基础设施中广泛使用的服务器软件之一。


操作系统:CentOS 7.*

  1. 更新系统包:
    sudo yum update

  2. 安装依赖:
    Nginx 需要编译工具和一些库
    sudo yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

  3. 下载 Nginx:
    访问 Nginx 官网下载 Nginx 1.26.1 源码包
    wget http://nginx.org/download/nginx-1.26.1.tar.gz

  4. 解压源码包

    cd /opt
    tar -zxvf nginx-1.26.1.tar.gz
    cd nginx-1.26.1
    
  5. 配置 Nginx
    使用 ./configure 脚本来配置 Nginx 编译选项
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module

参数说明:
- --prefix=/usr/local/nginx 指定了 Nginx 安装的路径。
- --with-http_ssl_module 启用 SSL 模块。
- --with-http_stub_status_module 启用状态监控模块。
- --with-http_gzip_static_module 启用静态文件的 Gzip 压缩。

在这里插入图片描述

  1. 编译 Nginx
    make
    在这里插入图片描述

  2. 安装 Nginx
    将编译好的 Nginx 安装到指定的目录
    sudo make install
    在这里插入图片描述

  3. 配置 Nginx 服务
    创建一个 systemd 服务文件来管理 Nginx

   sudo vi /etc/systemd/system/nginx.service

写入以下内容:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s quit
ExecReload=/usr/local/nginx/sbin/nginx -s reload
PrivateTmp=true

[Install]
WantedBy=multi-user.target
   
  1. 启动 Nginx 服务
    启动 Nginx 服务,并设置开机启动
   sudo systemctl start nginx
   sudo systemctl enable nginx
  1. 检查 Nginx 状态
    检查 Nginx 服务是否成功启动
    sudo systemctl status nginx
    在这里插入图片描述

  2. 访问 Nginx测试页
    在浏览器中访问 http://your_server_ip,能看到 Nginx 的欢迎页面了,至此,nginx已正常运行了
    在这里插入图片描述

  3. 根据业务需求来修改 Nginx 配置文件
    通过编辑 /usr/local/nginx/conf/nginx.conf 文件,根据需要配置服务器、日志路径、虚拟主机等。

  4. 重启 Nginx 服务
    保存nginx.conf配置文件更改后,重启 Nginx 服务以应用更改

    sudo systemctl restart nginx 
    

  1. 添加防火墙规则(可选)
    如果开启了firewalld防火墙,则需要添加规则允许外部访问
    # 方式1:通过服务名称(http服务默认端口号:80)添加
    sudo firewall-cmd --permanent --zone=public --add-service=http
    # 方式2:通过端口号添加
    sudo firewall-cmd --permanent --zone=public  --add-port=80/tcp 
    # 立即应用规则,使其生效
    sudo firewall-cmd --reload
    

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

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

相关文章

买华为智驾,晚了肯定要后悔

文 | AUTO芯球 作者 | 雷慢 晚了就来不及了! 你买华为系的车,薅羊毛真的要趁早。 华为ADS2.0高阶智驾正在慢慢恢复原价, 你看啊,就在昨天,华为宣布ADS智驾优惠后价格调到3万元, 只有6000元的优惠了。…

音视频开发35 FFmpeg 编码- 将YUV 和 pcm合成一个mp4文件

一 程序的目的 /*** *该程序的目的是: * 将 一个pcm文件 和 一个 yuv文件,合成为一个 0804_out.mp4文件 * pcm文件和yuv文件是从哪里来的呢?是从 sound_in_sync_test.mp4 文件中,使用ffmpeg命令 抽取出来的。 * 这样做的目的是为了对比前…

Zombie Voices Audio Pack(僵尸游戏音频包)

僵尸声音音频包是600多个高质量声波的集合。 它提供了僵尸主题游戏所需的一切,这要归功于它的20多个类别: 攻击、咬、呼吸、窒息、损坏、死亡、进食、血腥、咕噜、大笑、疼痛、反应、尖叫、喉咙、呕吐、单词和句子。 我们的僵尸动画包带来的额外奖励&am…

HarmonyOS Next系列之Echarts图表组件(折线图、柱状图、饼图等)实现(八)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现(一) HarmonyOS Next 系列之验证码输入组件实现(二) HarmonyOS Next 系列之底部标签栏TabBar实现(三) HarmonyOS Next 系列之HTTP请求封装和Token…

【List】判断集合相等、集合拷贝

【List】判断集合相等、集合拷贝 【一】判断集合是否相等【1】☆使用list中的containAll【2】使用for循环遍历contains方法【3】将list先排序再转为String进行比较【4】使用list.retainAll()方法【5】使用MD5加密方式【6】转换为Java8中的新特性steam流再进行排序来进行比较 【…

2024 MWC上海:创新力量驱动未来先行,移远智慧点亮数字蓝海

6月26日,2024年世界移动通信大会(MWC上海)如期举行,今年的展会以“未来先行”为主题,涵盖“超越 5G、数智制造和人工智能经济”三大技术主题。移远通信作为全球物联网行业的引领者之一,今年不仅在展示内容上…

快速上手文心一言指令:解锁AI对话新纪元

快速上手文心一言指令 一、引言:文心一言的魅力所在二、准备工作:了解文心一言平台2.1 轻松注册,开启智能对话之旅2.2 深度探索,掌握界面布局奥秘2.2.1 输入框:智慧交流的起点2.2.2 回复区:即时反馈的窗口2…

初识Java(复习版)

一. 什么是Java Java是一种面向对象的编程语言,和C语言有所不同,C语言是一门面向过程的语言。偏底层实现,比较注重底层的逻辑实现。不能一味的说某一种语言特别好,每一种语言都是在特定的情况下有自己的优势。 二.Java语言发展史…

反射--通俗易懂

一、反射(Reflection) 反射就是:加载类,并允许以编程的方式解剖类中的各种成分(成员变量、方法、构造器等) 动态语言,是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他…

9.(vue3.x+vite)修改el-input,el-data-picker样式

效果预览 二:相关代码 <template><div style="padding: 50px"><el-input placeholder="请输入模型名称" style="width: 260px" /><br /

OpenELM:开启开放训练和推理框架的高效语言模型家族

随着大模型模型规模的增长&#xff0c;这些强大工具的透明度、可复现性和对数据偏见的敏感性也引起了人们的关注。这些问题不仅关系到研究的开放性和公平性&#xff0c;也关系到模型输出的可信度和安全性。为了应对这些挑战&#xff0c;Apple的研究团队发布了名为OpenELM的新一…

Real-Time 3D Graphics with WebGL2

WebGL渲染管线 下图是WebGL渲染管线的示意图: Vertex Buffer Objects (VBOs) VBOS中包含了用于描述几何体的信息。如&#xff0c;几何体的顶点坐标&#xff0c;法线坐标&#xff0c;颜色&#xff0c;纹理坐标等。 Index Buffer Objects (IBOs) IBOs中包含了描述顶点关系的信…

【Python机器学习】模型评估与改进——二分类指标

目录 1、错误类型 2、不平衡数据集 3、混淆矩阵 与精度的关系。 准确率、召回率与f-分数 分类报告 4、考虑不确定性 5、准确率-召回率曲线 6、受试者工作特征&#xff08;ROC&#xff09;与AUC 二分类可能是实践中最常见的机器学习应用&#xff0c;也是概念最简单的应…

Python | Leetcode Python题解之第206题反转链表

题目&#xff1a; 题解&#xff1a; # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def reverseList(self, head: Optional[ListNode]) -> Optio…

开源之夏|祝贺MatrixOne开源社区项目中选同学!

在本届「开源之夏 2024」活动中&#xff0c;MatrixOne开源社区共计上线3个项目任务&#xff0c;最终有 3位同学成功突围。接下来让我们看看每个项目的详细中选情况&#xff1a; 中选学生公示 项目名称&#xff1a;基于大语言模型的操作系统任务自动识别&#xff0c;拆解&#…

Seal^_^【送书活动第8期】——《ChatGLM3大模型本地化部署、应用开发与微调》

Seal^_^【送书活动第8期】——《ChatGLM3大模型本地化部署、应用开发与微调》 一、参与方式二、本期推荐图书2.1 作者建语2.2 编辑推建2.3 图书简介2.4 前 言2.5 目 录 三、正版购买 大模型领域 既是繁星点点的未知宇宙&#xff0c;也是蕴含无数可能的广阔天地&#xff0c; 正…

【Linux】—Hadoop运行环境搭建(完全分布式)

文章目录 前言一、模板虚拟机环境准备二、克隆虚拟机&#xff08;以hadoop102为例&#xff09;三、修改克隆机的IP四、安装JDK五、安装Hadoop&#xff08;完全分布式&#xff09;六、集群常用命令七、配置集群八、群起并测试集群九、配置历史服务器十、配置日志的聚集十一、集群…

华为DCN之:SDN和NFV

1. SDN概述 1.1 SDN的起源 SDN&#xff08;Software Defined Network&#xff09;即软件定义网络。是由斯坦福大学Clean Slate研究组提出的一种新型网络创新架构。其核心理念通过将网络设备控制平面与数据平面分离&#xff0c;从而实现了网络控制平面的集中控制&#xff0c;为…

电脑配置怎么看?3个方法轻松get,这些指标一看便知

无论是购买新电脑、升级现有配置&#xff0c;还是解决电脑运行问题&#xff0c;了解电脑的配置信息都显得尤为重要。那么&#xff0c;电脑配置怎么看&#xff1f;本文将为你介绍3个简单易行的方法&#xff0c;让你轻松获取电脑配置的关键指标&#xff0c;帮助你更好地了解和管理…

3.(vue3.x+vite)el-tree组件(数组结构数据转树结构数据)

1:效果预览 2:编写代码 (1)主页面 <template><el-tree ref="componentInfoTreeRef" :data="treeData