Nginx 1.26.1最新版部署笔记

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 nginxsudo 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.mzph.cn/web/36466.shtml

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

相关文章

Text2SQL中反思纠错的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

二叉树之深度优先((Depth-First Search, DFS)

产生背景 深度优先搜索(Depth-First Search, DFS)算法的产生背景主要有以下几个方面: 图论研究 图论是计算机科学和数学中一个重要的分支,涉及对图形结构的分析和研究。早期的图论研究者,如欧拉和 Tarjan,就提出了一些基于深度优先的图遍历策略。这些工作奠定了深度优先搜索…

分享3个AI工具-包括自学AI文档和AI搜索和智能体

文章目录 通往AGI之路-自学神器秘塔AI扣子 通往AGI之路-自学神器 这是是一个有关AI知识的开源文档。 但是,我认为这是小白学习AI的最强王者,每一个想学习AI、想使用AI的人都可以把它设为首页,从它开始。 飞书文档:通往AGI之路 …

Python 面试【★★★★】

欢迎莅临我的博客 💝💝💝,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

golang跨平台GUI框架fyne介绍与使用详解,开放案例

golang跨平台GUI框架fyne介绍与使用详解 Fyne 是一个使用 Go 编写的易于使用的 UI 工具包和应用程序 API。 它旨在构建使用单一代码库在桌面和移动设备上运行的应用程序。 通过批量调用身份证实名和三网手机实名和银行卡核验等接口,完成fyne框架的基本使用介绍 主要…

CVPR 2024 | 双手协作双物体的数据集TACO:引领可泛化手物交互的新方向

论文题目: TACO: Benchmarking Generalizable Bimanual Tool-ACtion-Object Understanding 论文链接: https://arxiv.org/pdf/2401.08399.pdf 项目主页: https://taco2024.github.io/ 视频链接: https://www.youtube.com/watch…

完全离线的本地问答模型LocalGPT如何实现无公网IP远程连接提问

文章目录 前言环境准备1. localGPT部署2. 启动和使用3. 安装cpolar 内网穿透4. 创建公网地址5. 公网地址访问6. 固定公网地址 前言 本文主要介绍如何本地部署LocalGPT并实现远程访问,由于localGPT只能通过本地局域网IP地址端口号的形式访问,实现远程访问…

技术驱动的音乐变革:AI带来的产业重塑

📑引言 近一个月来,随着几款音乐大模型的轮番上线,AI在音乐产业的角色迅速扩大。这些模型不仅将音乐创作的门槛降至前所未有的低点,还引发了一场关于AI是否会彻底颠覆音乐行业的激烈讨论。从初期的兴奋到现在的理性审视&#xff0…

石家庄高校大学智能制造实验室数字孪生可视化系统平台项目验收

智能制造作为未来制造业的发展方向,已成为各国竞相发展的重点领域。石家庄高校大学智能制造实验室积极响应国家发展战略,结合自身优势,决定引进数字孪生技术,构建一个集教学、科研、生产于一体的可视化系统平台。 数字孪生可视化…

Trie字符串统计

Trie字符串统计 维护一个字符串集合,支持两种操作: I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。 共有 N个操作,所有输入的字符串总长度不超过 105,字符串仅包含小写英文字母。 输入格式…

launch 中可执行文件 type

<node pkg"waypoint_generator" name"waypoint_generator" type"waypoint_generator_ms" output"screen">pkg 指定了包名&#xff0c;它告诉 ROS 应该在哪个包中查找可执行文件。 name 指定了节点名&#xff0c;这个名称在 ROS …

Java中的Path类使用详解及最佳实践

Java中的Path类使用详解及最佳实践 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中的Path类&#xff0c;这是Java标准库中用于操作文件…

免费内网穿透、配置超级简单

巴比达内网穿透 曾经那些所谓的内网穿透服务&#xff0c;给我带来的只有无尽的烦恼。有的像&#xff0c;毫无规律地每天更改固定访问地址和端口。有一次&#xff0c;我正在进行一个重要的项目投标&#xff0c;需要及时与团队成员共享文件和沟通。可就在关键时刻&#xff0c;网络…

endswith()方法——是否以指定子字符串结尾

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 endswith()方法用于检索字符串是否以指定子字符串结尾。如果是则返回True&#xff0c;否则返回False。endswith()方法的语法格式如下&…

启智畅想:AI集装箱箱号识别系统,解决方案提供商

AI集装箱箱号识别系统 当前,智能卡口管理行业正处于快速发展的阶段。随着物联网、大数据、人工智能等技术的不断进步,智能卡口管理系统已经能够实现对集装箱运输的全程跟踪、监控和管理,大大提高了管理效率和安全性。然而,市场上现有的智能卡口管理系统仍然存在一些痛点问题,如…

JAVA-矩阵置零

给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 思路&#xff1a; 找到0的位置&#xff0c;把0出现的数组的其他值夜置为0 需要额外空间方法&#xff1a; 1、定义两个布尔数组标记二维数组中行和列…

BUUCTF--WEB

首頁 - OWASP Top 10:2021 [极客大挑战 2019]EasySQL 类型:sql注入 使用万能密码 flag{f580db5b-c0c9-4b13-bfb6-adfa525c93f5} [极客大挑战 2019]Havefun 类型:代码审计 F12打开浏览器控制台 GET请求,在url添加参数/?cat=dog访问 返回flag{f60c7d5c-9f44-4e92-88c0…

Java部分复习笔记整理

一、Java常用类 1.String类 表示字符串&#xff0c;不可变&#xff0c;常用方法包括length(), charAt(), substring(), indexOf(), equals()等。 2.ArrayList类 基于数组实现的动态数组&#xff0c;可变大小&#xff0c;常用方法包括add(), get(), set(), remove(), size()…

【redis】redis简单入门

1、简介 定义&#xff1a;Redis是一个开源的、内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。特点&#xff1a; 高性能&#xff1a;读写速度非常快&#xff0c;支持每秒执行数十万次读写操作。基于内存&#xff1a;所有数据都存储在内存中&#x…

Springboot下使用Redis管道(pipeline)进行批量操作

之前有业务场景需要批量插入数据到Redis中&#xff0c;做的过程中也有一些感悟&#xff0c;因此记录下来&#xff0c;以防忘记。下面的内容会涉及到 分别使用for、管道处理批量操作&#xff0c;比较其所花费时间。 分别使用RedisCallback、SessionCallback进行Redis pipeline …