一文学会Nginx做图片服务器

news2024/9/28 5:30:47

Nginx做图片服务器

前言
Nginx是一个高性能的HTTP和反向代理web服务器,以及负载均衡器。根据nginx是高性能的http服务器,因此可以用作图片服务器使用。
本案例是在docker安装nginx来操作的。

什么是Nginx?

Nginx是一款高性能的Web服务器和反向代理服务器,它可以处理数以千计的并发连接,并且具有出色的稳定性和可靠性。Nginx是一款高性能的Web服务器和反向代理服务器,它可以处理数以千计的并发连接,同时具有出色的稳定性和可靠性。在互联网领域中,Nginx已经成为了最受欢迎的Web服务器之一。

Nginx最初是由Igor Sysoev开发的一款HTTP服务器软件,后来被一个名为“Cloudflare”的公司收购,并进行了大规模的改进和优化。现在,Nginx已经成为了一个开源项目,并且在全球范围内得到了广泛的应用。

一、Nginx的基本概念

  1. 什么是Web服务器?

Web服务器是一种专门用于提供Web服务的软件程序。它接收来自客户端的HTTP请求,然后将请求转发到相应的应用程序或文件系统中,最后将响应返回给客户端。常见的Web服务器包括Apache、IIS等。

  1. 什么是反向代理服务器?

反向代理服务器是一种位于客户端和应用程序之间的中间服务器,它可以接收客户端的请求,然后将请求转发到相应的应用程序或后端服务器上,并将响应返回给客户端。反向代理服务器通常用于负载均衡、安全性和缓存等方面。

二、Nginx的特点

高性能:Nginx可以处理数以千计的并发连接,同时具有出色的稳定性和可靠性。这使得它成为了一个非常适合高流量网站的Web服务器。

轻量级:Nginx的代码非常简洁,只有几万行代码,因此它的启动速度非常快,同时也占用很少的系统资源。

反向代理:Nginx可以作为反向代理服务器,将客户端请求转发到后端服务器上,从而实现负载均衡和高可用性。

模块化:Nginx具有丰富的模块化功能,可以根据需要进行定制和扩展。

可配置性强:Nginx具有非常强大的配置能力,可以通过简单的配置文件来实现各种功能。

三、Nginx的配置和优化

  1. Nginx的基本配置文件:/etc/nginx/nginx.conf。该文件包含了Nginx的主要配置选项,如监听端口、虚拟主机配置、静态文件配置等。

  2. Nginx的虚拟主机配置:通过配置虚拟主机可以实现多个网站共享一个IP地址和端口号。在/etc/nginx/conf

Nginx安装

1、首先是docker的安装 详情参考:docker安装
2、拉取nginx镜像

#不指定版本号则下载最新的nginx
docker pull nginx

3、启动docker容器

#启动该容器是为了获取nginx配置文件
sudo docker run -id --name nginx-test -p 8080:80 nginx

执行到第三步,你可以在浏览器访问你的nginx,如果出现以下页面则说明启动成功
在这里插入图片描述

4、在宿主机创建挂载目录

mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf

5、复制nginx容器的配置文件到宿主机~/nginx/conf目录下


#查看容器id
#CONTAINER ID就是容器id 
docker ps -a

sudo docker cp 容器id:/etc/nginx/nginx.conf ~/nginx/conf

6、启动nginx容器

sudo docker run -d -p 8081:80 --name nginx-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx

7、上传图片到~/nginx/www,即可通过浏览器访问到你的图片
http:// 你的ip:8081/xxx.jpg

8、删除第一次创建的nginx容器:nginx-test容器

#停止容器
docker stop nginx-test
#删除容器
docker rm nginx-test

nginx相关书籍推荐

以下是几本关于Nginx的书籍推荐:

  1. 《高性能HTTP服务器Nginx》:这是一本非常经典的Nginx入门书籍,作者是Nginx的创始人Igor Sysoev。本书详细介绍了Nginx的架构、配置和优化等方面的知识,适合初学者和有一定经验的开发人员阅读。

  2. 《深入浅出Nginx》:这是一本比较新的Nginx入门书籍,作者是刘望舒。本书通过实例讲解了Nginx的基本概念、配置和优化等方面的知识,同时还介绍了一些高级特性和应用场景,适合初学者和有一定经验的开发人员阅读。

  3. 《 Nginx技术内幕》:这是一本比较深入的Nginx技术书籍,作者是黄健宏。本书详细介绍了Nginx的内部机制、性能优化和安全等方面的知识,适合有一定经验的开发人员和系统管理员阅读。

  4. 《 Nginx实战》:这是一本比较实用的Nginx实战书籍,作者是李晓明。本书通过实例讲解了如何使用Nginx搭建Web服务器、反向代理和负载均衡等应用场景,适合有一定经验的开发人员和系统管理员阅读。

以上是几本比较好的Nginx书籍推荐,读者可以根据自己的需求和水平选择适合自己的书籍进行学习。

希望对你有所帮助~

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

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

相关文章

linux入门之浅谈shell及权限的概念

文章目录 目录 文章目录 一、shell命令以及运行原理 二、linux权限的概念 1.Linux权限管理 a.文件访问者的分类(人) b.文件类型和访问权限 1)文件类型 2)基本权限 3)文件权限值的表示方法 4)文件访问权限的相…

docker快速部署oracle19c、oracle12c,测试环境问题复现demo快速搭建笔记

Oracle 19c测试环境快速搭建 安装 # 下载镜像 19.3.0.0.0 docker pull registry.cn-hangzhou.aliyuncs.com/laowu/oracle:19c # 创建文件 mkdir -p /mymount/oracle19c/oradata # 授权,不授权会导致后面安装失败 chmod 777 /mymount/oracle19c/oradatadocker run …

01背包思路解析+代码

01背包 题目链接:01背包 思路:题目要求是获取背包能装的最大重量。一个物品有体积和重量两个属性。而当我们判断一个物品是否要放进背包,第一取决于他的体积是否足以放进背包,第二取决于他的重量是否足以让我们取出已经放入的一部…

buuctf 你有没有好好看网课? 解析

打开文件得到两个压缩包,第一个压缩包flag2需要密码,第二个压缩包flag3打开后在备注可以获得提示 使用arc爆破,得到6位数字密码 解压压缩包得到一个视频和文档 文档内容包含6个数字,结合视频猜测是关键信息藏在这两个时间节点上 …

XSS注入——DOM型XSS

DOM型xss XSS根据恶意脚本的传递方式可以分为3种,分别为反射型、存储型、DOM型,前面两种恶意脚本都会经过服务器端然后返回给客户端,相对DOM型来说比较好检测与防御,而DOM型不用将恶意脚本传输到服务器在返回客户端,这…

如何优化Nginx服务进程(详细教程)

目录 一、了解Nginx服务配置内容 ① 外框架 ② 内框架 ③ 三个主模块 二、Nginx服务进程 访问信息的组成 Web服务的监听配置 LNMP架构 三、Nginx优化 隐藏版本号 可以查询指定地址的服务信息 更改配置文件内容 检查语法错误 重启服务 再次查看版本号是否隐藏 自…

【qiankun】前端微服务踩坑记录-长期更新

目录 前言 1.Cannot GET /cooperation/board 场景: 分析 解决 2.Invalid options in vue.config.js:"css.requireModuleExtension" is not allowed 原因 解决 3.less版本升级导致除法写法未转换 原因 解决 4.主子应用样式隔离 场景 解决 5…

Java进阶必读书单及博客

java基础 Java核心技术 卷I:开发基础(原书第12版) Java核心技术 卷II:高级特性(原书第12版) JVM 《深入理解Java虚拟机(第3版)》 并发 《Java并发编程实战》 《Java并发编程的艺术》 数据库 《MySQL技术…

win下安装Nginx

安装Nginx 前言 本文演示win11下安装Nginx-1.24.0。本文旨在记录安装流程以及梳理安装配置过程中的一些容易出错的地方。 目录 文章目录 前言目录下载Nginx安装包配置环境变量配置Nginx设置报错日志路径设置Nginx的启动端口号 启动Nginx 下载Nginx安装包 前往Nginx官方下载…

FineReport学习1

聚合报表是指将多个子报表数据进行集中汇总、分析和呈现的报表,通常用于展示公司的整体数据情况。聚合报表可以帮助管理人员和决策者更全面、准确地了解公司在不同维度上的业务情况,便于对公司业务进行分析和决策。 决策报表则是指根据决策需求构建的针…

性能测试——银行核心业务系统性能测试

目录 前言: 测试内容 测试方法 注意事项 总结: 前言: 本文讨论的是基于字符终端型的银行核心业务系统。银行核心业务系统由于其复杂的业务流程,以及特殊的终端字符形式,与一般的B/S结构、C/S结构系统有较大的差异&am…

Vue3新特性全预览

目录 自定义Hook函数 介绍 示例 toRef和toRefs 介绍 代码示例 shallowReactive和shallowRef(不常用只做了解) readonly与shallowReadonly(不常用只做了解) toRaw与markRaw(不太常用只做了解) provide与inject 介绍 代码示例 ​编辑 响应式数据的判断 Composition Api的…

QML Canvas 元素(渐变和阴影)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 经过前面的 Canvas 学习,我们可以很容易地使用 strokeStyle 和 fillStyle 来设置图形的边框色和填充色,例如:“green”、“black” 等。其实除了使用纯色之外,我们还可以使用一些渐变色,如果你想让图形…

基于matlab使用卡尔曼滤波器进行对象跟踪(附源码)

一、前言 此示例演示如何使用对象和函数来跟踪对象。 二、介绍 卡尔曼滤波器有许多用途,包括控制、导航、计算机视觉和时间序列计量经济学方面的应用。此示例说明了如何使用卡尔曼滤波器跟踪对象,并重点介绍三个重要功能: 预测物体的未来位置…

基于条件风险价值CVaR的微网动态定价与调度策略(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

人工智能(pytorch)搭建模型14-pytorch搭建Siamese Network模型(孪生网络),实现模型的训练与预测

大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型14-pytorch搭建Siamese Network模型(孪生网络),实现模型的训练与预测。孪生网络是一种用于度量学习(Metric Learning)和比较学习(Compariso…

教学实训模块升级,助力应用型数据科学人才培养|ModelWhale 版本更新

初夏梅雨季,ModelWhale 迎来新一轮版本更新,多角度优化各领域用户的使用体验。 本次更新中,ModelWhale 主要进行了以下功能迭代: • 优化 课程作业布置(团队版✓ ) • 新增 课程作业关联至课件&#xff…

MySQL的服务层和存储引擎层

1. 服务层(Server Layer): 服务层是MySQL的顶层组件,负责处理客户端与MySQL服务器之间的交互。它提供了一组API和协议,使应用程序能够连接到MySQL服务器,并发送查询、事务管理、用户权限控制等请求。服务层…

6-js基础-1

JavaScript 基础 - 1 了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。 JavaScript介绍变量常量数据类型运算符实战案例 重点单词: js介绍 能说出JavaScript 是什么? 怎么写? 能写出JavaScript 输…

【C++详解】——红黑树

目录 红黑树的概念 红黑树的性质 红黑树节点的定义 红黑树的结构 红黑树的插入操作 情况一 情况二 情况三 红黑树的验证 红黑树的查找 红黑树与AVL树的比较 红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示…