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

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.xdnf.cn/news/143208.html

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

相关文章

【深度学习实战—11】:基于Pytorch实现谷歌QuickDraw数据集的下载、解析、格式转换、DDP分布式训练、测试

✨博客主页:王乐予🎈 ✨年轻人要:Living for the moment(活在当下)!💪 🏆推荐专栏:【图像处理】【千锤百炼Python】【深度学习】【排序算法】 目录 😺〇、仓库…

DevEco Profiler调优工具(一)

一、Profiler调优工具简介 设备应用选择区:选择调优设备(目前仅支持真机),进程列表及当前应用进程 会话列表区:已创建的调优分析任务,单击某会话数据区显示其调优内容;选择设备和进程后&#xf…

高原生态系统揭秘:食物网结构揭示食肉动物共存机制

凌恩推出eDNA多营养级联合分析助您攻克高原生境中不同营养级物种群落关联机制研究难题 北京大学姚蒙团队在《Current Biology》期刊上(IF9.2)发表了关于青藏高原食肉动物的食物网结构及其共存机制和群落构成的文章。该研究通过分析青藏高原三种食肉动物群落中食肉动物的食性&a…

从HarmonyOS升级到HarmonyOS NEXT-环信SDK数据迁移

前言:2024年6月21日 HarmonyOS NEXT (后续称之为 NEXT) 正式发布,随着 NEXT 稳定版的逐渐临近,各个应用及SDK正在忙于适配 NEXT 系统,同样也面临着系统升级时如何对数据的迁移适配。本文通过使用环信 SDK 介…

本地连线上Redis访问不通

可能原因: 1、服务器没有开放 Redis的默认端口:6379 2、在服务器中添加访问规则 3、修改Redis的配置 修改宝塔中Redis的配置文件: redis配置修改: 1、requirepass是用来设置访问密码的 2、注释bind 127.0.0.1:改为 bind 0.0.0.0…

Redis - 深入理解Redis事务

目录 Redis是如何实现事务的?事务中执行的命令出现错误,会回滚事务吗?同一个连接可以重复开启事务吗?多个客户端同时开启事务会怎样?使用Redis事务只用MULTI和EXEC吗?Redis中的WATCH机制是怎么实现的&#…

在 Stable Diffusion 1.5 中 Lora, Dreambooth, Textual Inversion的详解指北

Lora, Dreambooth and Textual Inversion 说明 您是否想象过您可爱的宠物与埃菲尔铁塔合影的画面,或者想象过如何生成一张带有您朋友面孔的人工智能图像? 是的,通过稳定扩散技术的微调,这完全是可能的! 创建这些场景…

设备稳定流畅视频体验,乐鑫ESP32-S3芯片方案无线音视频传输通信

在快节奏的现代生活中,家庭安全和便利性成为了人们日益关注的话题。随着物联网技术的发展,智能家居安全系统正逐渐成为守护家庭的新选择。 家居安全如门锁和警报器,这些产品通过先进的传感器、摄像头和智能分析技术,不仅能够实时…

vulnhub-prime1

目录 靶场环境解题过程 靶场环境 项目ip靶机(prime)未知攻击机(kali)10.128.129.128 解题过程 打开靶机,我们只能看见一个登录界面,上面只有半截提示 我们首先要做的是主机发现,因为是网络适…

Flag_AGtivity_clear_top网页编程指南如何退出多activity程序

activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT。 1. 如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在start…

安卓好软-----跳过app应用开屏广告的小工具 无需root权限

工具特点; 软件很小。而且权限不多。无需root权限。测试效果还是不错的 应用利用了安卓系统的辅助功能API,可以读取您手机屏幕上显示的所有内容,并且可以以您的名义进行屏幕点击等操作。 * 轻量无广告,不联网,也不需要任…

PostgreSQL技术内幕11:PostgreSQL事务原理解析-MVCC

文章目录 0.简介1.MVCC介绍2.MVCC常见的实现方式3.PG的MVCC实现3.1 可见性判断3.2 提交/取消 0.简介 本文主要介绍在事务模块中MVCC(多版本并发控制)常见的实现方式,优缺点以及PG事务模块中MVCC(多版本并发控制)的实现。 1.MVCC…

香港科技大学工学院2025/2026年度硕士研究生(MSc)项目招生宣讲会——哈尔滨工业大学(深圳)

🔔香港科技大学工学院2025/2026年度硕士研究生(MSc)项目招生宣讲会 🕙时间:2024年9月24日(星期二) 19:00 🏠地点:哈尔滨工业大学(深圳)T5栋教学楼603室 🎆2…

如何在ubuntu中安装code-server搭建一个在线编程环境

code-server 是一个开源项目,它允许你在浏览器中运行 Visual Studio Code。通过 code-server,你可以远程访问一个运行 Visual Studio Code 的服务器,并在任何设备上使用浏览器来编辑代码。这使得你可以在轻量级设备上(如平板电脑或…

HDMI色块移动——FPGA学习笔记13

一、方块移动原理 二、实验任务 使用FPGA开发板上的HDMI接口在显示器上显示一个不停移动的方块,要求方块移动到边界处时能够改变移动方向。显示分辨率为800*480,刷新速率为90hz。(480p分辨率为800*480,像素时钟频率Vga_clk 800x4…

EmguCV学习笔记 VB.Net 11.9 姿势识别 OpenPose

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

spring boot 定时器配置

1、首先在主类上加EnableScheduling注解 2、在应用类上加Scheduled注解,同时记得添加spring的组件注解Component,不然无法成功

JavaEE初阶——初识EE(Java诞生背景,CPU详解)

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你! 目录 零:Java的发展背景介绍 一:EE的概念 二:计算机的构成 1:CU…

玖逸云黑系统源码 v1.3.0全解无后门 +搭建教程

功能带有卡密生成和添加黑名单等,反正功能也不是很多具体的自己看程序截图即可。 搭建教程 完成 1.我们先添加一个站点 2.PHP选择7.3 3.上传源码解压 4.导入数据库 5.配置数据库信息config.php 源码下载:https://download.csdn.net/download/m0_6…

openFrameworks_如何设置标题图标

openframework在一些东西的时候很方便,但是有些关于windows设置方面的东西提供的库却很有限。 ofSetWindowTitle("MoTeng Motion Detection Tool v1.0"); HWND handle WindowFromDC(wglGetCurrentDC());//取得环境句柄 setIcon(handle, "data//I…