Nginx从入门到入土(二): 学习内容与安装

news2024/9/20 15:04:00

Nginx学习内容

1.理解Nginx在实际项目中的应用场景

2.理解正向代理和反向代理

3.Nginx在Linux和Windows上的安装

4.Nginx的运行模型概念与日志管理

5.Nginx.config核心配置文件与配置HTTPS证书

6.基于Nginx解决跨域,实现防盗链,缓存,压缩等问题

7.Nginx+Keepalived服务之间的实现高可用(负载均衡)

8.Nginx+lua+OpenResty实现亿级别商品详情页(限流等场景运用)

Nginx概述

  • Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,第一个公开版本0.1.0发布于2004年10月4日。
  • 其将源代码以类BSD许可证的形式发布,因它的稳定性,丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
  • Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强。

相较于一般网关,nginx的优势是用c语言编写的,性能好些。 

网关是对一系列服务进行拦截,nginx则调控网关 

Nginx实际应用场景

 1.反向代理:客户端发送请求达到Nginx服务器,Nginx转发到真实服务器访问,从而保证真实服务安全性。保护的是服务端的信息。(正向代理保护的是用户的信息)

2.负载均衡: 能够对集群的节点实现负载均衡和故障转移。。负载均衡算法(轮询、权重、随机、hash等)

3.微服务网关入口:可以对微服务网关实现集群

4.静态服务器:比Tomcat性能高很多,可以存放静态资源

5.保护网站:使用Nginx+lua实现对请求实现服务限流

Nginx安装 

Windows

1.nginx下载地址:http://nginx.org/en/download.html

我下的是稳定版本,其他版本可自行尝试

 

2. 解压到你想要的目录

3.各个目录的功能

4.双击nginx.exe启动

可能会出现闪退,打开任务管理器,查看后台有没有运行

默认端口为80

在浏览器地址栏输入127.0.0.1:80

成功的界面:

失败的界面:

如果你想修改端口的话,可以在conf文件夹下面的nginx.conf配置文件中进行修改 

找到server下面的listen监听端口设置成你想要的。

到此安装结束

Linux

1.下载相关软件压缩包

2.拖入相关文件夹(小编放在了 /usr/local/src,可以根据自己喜好安装)

拖动下载文件夹内的压缩包进入src目录,等待上传(Linux系统下的压缩包后缀是.tar.gz)

3. 输入指令  tar -zxvf XXXX.tar.gz 进行解压

这里是

tar -zxvf nginx-1.26.2.tar.gz

解压后会出现nginx-1.26.2

4.执行配置脚本,查看是否出错

命令:(/usr/local/src/nginx-1.26.2是安装目录)

./configure --prefix=/usr/local/src/nginx-1.26.2

正常情况:(没有报错) 

 网上看到有这样的报错:

给出解决方法

5.编译安装nginx 

命令:

make &make install 

6.启动nginx

启动命令:

/usr/local/src/nginx-1.26.2/sbin/nginx -c /usr/local/src/nginx-1.26.2/conf/nginx.conf

 然后在浏览器输入自己的公网IP+端口号即可(默认80)

小编这里是已经在8088端口创建过一个实例了,所以nginx会报错

在Linux系统中可以使用以下命令来查看Nginx服务正在使用的端口

sudo netstat -tulnp | grep nginx

7.如果想换成自己想要的端口号

1)找到conf文件夹并输入vim nginx.conf进入

修改成自己想要的端口: 

i是输入,esc  :wq 是保存退出 ,esc  :q! 是不保存直接退出 

这个时候还要确保服务器允许监听你想要的端口和防火墙设置,否则会出现无法访问的情况 

设置服务器规则

还有防火墙操作一并给到大家

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

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

相关文章

windows C++ 并行编程-异步消息块(一)

代理库提供了多种消息块类型,使你能够以线程安全的方式在应用程序组件之间传播消息。 这些消息块类型通常与 concurrency::send、concurrency::asend、concurrency::receive 和 concurrency::try_receive 等各种消息传递例程配合使用。 本文包含以下各节&#xff1…

C#通过MXComponent与三菱PLC通信

1,MXComponent安装包与手册。 https://download.csdn.net/download/lingxiao16888/89767137 2,使用管理员权限打开MXComponent,并进行配置。 3,引用相应的类库。 //通信类库 ActUtlTypeLib.dll或者ActProgType.dll 注明&#x…

Excel常用函数大全

Excel常用函数介绍与示例应用 在Excel中,函数是进行数据处理和分析的强大工具。对于新手来说,掌握一些基本的函数使用方法能够大大提升工作效率。以下是一份通俗易懂、适合新手的Excel函数使用方法总结: 1. 求和函数(SUM&#x…

leetcode75-9 压缩字符串 双指针原地算

题目太复杂了 没做出来 计算过程大概是双指针处理数组, 其中两个知识点一个是length 字符数组直接加 不用加括号 还有就是数字转字符需要转换 数字转换成字符 不能直接转换! 需借助数字转字符串, 首先将数字转为字符串,…

C++---类与对象一

类的定义 class className{//成员字段//成员函数 };class定义类的关键字,className是自己决定的类名,{ } 为类的主体,花括号里是类的内容。类的内容大致分为类的成员属性(变量)和类的成员函数。注意定义类后面需要跟;…

SpringBoot - 基于 Java的超市进销存系统

专业团队,咨询就送开题报告,欢迎大家私信,留言,联系方式在文章底部 摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,超市进销存系统也不例外,但目前国内仍都使用人工管理&#xf…

【JUC】17-Synchronized锁升级

1. 锁分类 无锁->偏向锁->轻量级锁->重量级锁 synchronized属于重量级锁,monitor是基于底层os的mutex Lock实现了,挂起线程和恢复线程都需要内核态完成,都需要切换CPU状态来完成。 Monitor与对象以及线程如何关联?  1…

OV-DINO:统一开放词汇检测与语言感知选择性融合

文章目录 摘要1、引言2、相关工作3、方法3.1、概述3.2、统一数据集成3.3、语言感知选择性融合3.4、以检测为中心的预训练 4、实验4.1、预训练数据和评估指标4.2、实施细节4.3、主要结果4.4、消融研究4.5、定性结果 5 、讨论 摘要 开放词汇检测(Open-vocabulary Det…

滑动窗口(6)_找到字符串中所有字母异位词

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 滑动窗口(6)_找到字符串中所有字母异位词 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论&#x1f4…

《SmartX ELF 虚拟化核心功能集》发布,详解 80+ 功能特性和 6 例金融实践

《SmartX ELF 虚拟化核心功能集》电子书现已发布!本书详细介绍了 SmartX ELF 虚拟化及云平台核心功能,包含虚机服务、容器服务、网络服务、存储服务、运维管理、工具服务、数据保护等各个方面。 即刻下载电子书,了解如何利用基于 SmartX ELF …

助力电商升级,智象未来(HiDream.ai)开启未来商业新篇章

近日,智象未来(HiDream.ai)凭借其创新性的“秩象™大模型”,在业界掀起了一场跨行业的创意革命,对视觉设计、运营商服务、品牌营销以及文旅传媒等领域的创新发展产生了深远影响。致力于全球领先的多模态生成式人工智能…

neo4j节点关联路径的表示、节点的增删改查

目录 核心概念节点的增删改查(1)增(2)查(3)删(4)改 neo4j文档:https://neo4j.com/docs/ https://neo4j.com/docs/cypher-manual/current/introduction/ 核心概念 节点 ne…

【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?

参考目录 前言什么是"computer"?计算机的大致发展历程计算机系统结构阶段(1946~1981)计算机网络和视窗阶段(1982~2007)复杂信息系统阶段(2008~today)人工智能阶段 越新的语言是越好的吗、越值得学习吗? 前言 最近读了 《Python语言程序设计基础》 这本书…

Linux运维篇-服务器简介

目录 前言服务器分类(按服务器的机箱结构来划分)台式服务器机架式服务器刀片式服务器 外观部件内部结构前面板前面板组件前面板接口说明前面板指示灯和按钮前面板指示灯/按钮说明 后面板后面板组件后面板接口说明后面板指示灯后面板指示灯说明 主板和 iB…

C#|.net core 基础 - 值传递 vs 引用传递

不知道你在开发过程中有没有遇到过这样的困惑:这个变量怎么值被改?这个值怎么没变? 今天就来和大家分享可能导致这个问题的根本原因值传递 vs 引用传递。 在此之前我们先回顾两组基本概念: 值类型** vs 引用类型** **值类型&a…

适合金融行业的银行级别FTP替代升级方案

在数字化办公日益普及的今天,金融领域对数据传输的需求日益增长,场景也变得更加多样化和复杂。这不仅包括内部协作,还涉及金融服务、外部合作以及跨境数据流动等方面。因此,金融行业对数据传输系统的要求越来越高,传统…

LeetCode 算法笔记-第 04 章 基础算法篇

1.枚举 采用枚举算法解题的一般思路如下: 确定枚举对象、枚举范围和判断条件,并判断条件设立的正确性。一一枚举可能的情况,并验证是否是问题的解。考虑提高枚举算法的效率。 我们可以从下面几个方面考虑提高算法的效率: 抓住…

孙怡带你深度学习(3)--损失函数

文章目录 损失函数一、L1Loss损失函数1. 定义2. 优缺点3. 应用 二、NLLLoss损失函数1. 定义与原理2. 优点与注意3. 应用 三、MSELoss损失函数1. 定义与原理2. 优点与注意3. 应用 四、BCELoss损失函数1. 定义与原理2. 优点与注意3. 应用 五、CrossEntropyLoss损失函数1. 定义与原…

『 Linux 』HTTP(一)

文章目录 域名URLURLEncode和URLDecodeHTTP的请求HTTP的响应请求与响应的获取简单的Web服务器 域名 任何客户端在需要访问一个服务端时都需要一个IP和端口号,而当一个浏览器去访问一个网页时通常更多使用的是域名而不是IP:port的方式, www.baidu.com这是百度的域名; 实际上当浏…

数据结构和算法|排序算法系列(五)|排序总结(时间复杂度和是否稳定)

文章目录 选择排序冒泡排序插入排序快排归并排序堆排序 选择排序 一句话总结,开启一个循环,每轮从未排序区间选择****最小的元素,将其放到已排序区间的末尾。「未排序区间一般也放在后面,已排序区间放在前面」 选择排序 时间复…