如何使用 nginx 提供图像

2024-01-12

我对 nginx 完全陌生,我被要求找到一种方法来提供根据缩放级别分隔的地图图块。图像文件结构如下~/data/images/7/65/70.png其中 7 是缩放级别,65 和 70 是经纬度值。文件夹65包含许多文件,例如71.png,72.png等。

我已经正确安装了 Nginx 并且可以得到Welcome to nginx信息。我已按照中的说明进行操作http://nginx.org/en/docs/beginners_guide.html并创建了/data/www and /data/images目录。我已将index.html文件放在/data/www并在下面平铺图像/data/images。然后我通过在 http 标记中添加以下行来修改配置文件:

server {
    location / {
        root /data/www;
    }

    location /images/ {
        root /data;
    }
}

重新加载配置文件并在浏览器上输入 localhost 后,我​​既无法获取 index.html 文件,也无法看到图像。

我想做的是当我输入以下内容时显示图像:

http://localhost/1.0.0/basemap/7/65/70.png
  • 7:表示第 7 级缩放级别的文件夹
  • 65:表示纬度的文件夹
  • 70.png:表示经度的文件(文件夹65包含许多png文件)

我缺少什么?


好吧,让我解释一下,你已经有一个本地主机服务器,它是在一个名为的文件中定义的default这是导致“欢迎使用 nginx”或其他内容出现的文件,我相信您无法使用相同的文件创建新服务器server_name,让我们删除它并让您的本地主机仅提供这些图像,

  • 首先我们需要删除default文件来自sites-enabled,它仍然存在于内部sites-available如果你想把它拿回来。(请注意,里面的所有文件sites-enabled只是内部文件的符号链接sites-available )
  • 我们在里面新建一个文件sites-available并随心所欲地称呼它,images-app例如
  • 在里面创建新服务器images-app文件,我假设应用程序的根目录位于名为的文件夹内/data当然,您会将其映射到您自己的服务器结构。

    server {
        server_name localhost;
        root /data;
        index index.html;
        location / {
            try_files $uri =404;
        }
    }
    
  • 现在我们去sites-enabled并启用我们在里面创建的这个网站sites-available

    sudo ln -s /etc/nginx/sites-available/images-app /etc/nginx/sites-enabled/
    
  • 确保所有 nginx 配置都是正确的

    sudo nginx -t
    
  • 如果没有问题,我们可以继续重新加载 nginx 设置

    sudo service nginx reload
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 nginx 提供图像 的相关文章

随机推荐

  • 当标题有多个元素时如何在 zeep 中设置肥皂标题

    我正在尝试使用 python zeep 连接到肥皂服务 使用 wsdl 以下是soap ui 为操作生成的XML 然而我发现它很难确定如何设置肥皂头 在这种情况下 我们有标头中的多个 XML 元素
  • 如何在调用发送函数后获得 Laravel Mail 响应?

    Mail to 调用的方法之后是否可以在 Laravel 中获得 Mail 响应 哪里是最好的地方 Mail to order gt email gt send new ThankYouMail order gt fresh 我使用 Sen
  • 合并列表,同时覆盖 R 中同名的值

    我有两个带有命名元素的列表 a lt list a 1 b 2 b lt list b 3 c 4 我想组合这些列表 以便 a 中具有相同名称的任何元素都将被列表 b 覆盖 所以我得到了这个 list a 1 b 3 c 4 我知道我可以在
  • 如何验证提交的 ActiveRecord 的单个属性而不是其所有属性?

    我正在使用 Ruby on Rails 3 我想验证提交的 ActiveRecord 的单个属性而不是其所有属性 例如 在我的模型中 我有 validates firstname presence gt true validates las
  • 按多对多数据透视表列对 Laravel 集合进行排序

    我正在考虑显示一个列表assets 属于product按照定义的顺序order column在数据透视表上product asset 在这种情况下 sortBy https laravel com docs 5 6 collections
  • JavaScript 使用四舍五入到最接近的 10 [重复]

    这个问题在这里已经有答案了 我想使用 JavaScript 对整数进行舍入 例如 10 10 11 20 19 20 24 30 25 30 29 30 这应该可以做到 Math ceil N 10 10 其中 N 是您的数字之一
  • 禁用方向改变

    重新启动定制Camera 同时进行更改预览模式 from 风景转肖像 or 纵向转横向 我的 Surface 类代码如下所示 PreviewSurface java public class PreviewSurface extends S
  • 如何防止 Grails 中的作业并发执行?

    我在 grails 中有一个quartz 作业 需要每 5 秒执行一次 但我需要按顺序执行 在某些情况下 作业的执行时间超过了 5 秒 在这种情况下 我不想在上一个执行尚未完成时执行作业 如何在 grails 中配置它 当然 整个魔法可以通
  • EodData wsdl java 连接

    我一直在尝试弄清楚如何启动与 EodData com 的 WSDL 连接 wsdl地址是 http ws eoddata com data asmx wsdl 我正在使用 CXF 创建客户端连接 QName qname new QName
  • 绘制桑基图数据格式

    plotly 库有一些不错的桑基图https plotly com python sankey diagram https plotly com python sankey diagram 但数据要求您传递源 目标对的索引 link dic
  • ActionBarSherlock 实现中的 HoloEverywhere 错误

    导入后Sherlock成功了 我正在实施HoloEverywhere 我面临的唯一问题如下图所示 android support v4 app编译错误和pom xml也有错误 These errors are showing up even
  • 在哪里可以下载真正的 MonoDevelop Windows 二进制文件?

    monodevelop com 网站只是将我带到了 Xamarin Studio 这个东西 它对免费版本的使用有严格的限制 而且定价几乎与付费版本的 Visual Studio 一样糟糕 Windows 版 MonoDevelop 已经死了
  • 未找到规则“re​​act-hooks/exhaustive-deps”的定义

    添加后出现以下 eslint 错误 eslint disable next line react hooks exhaustive deps在我的代码中 8 14 错误 未找到规则 re act hooks exhaustive deps
  • Visual Studio Code - Xdebug 无法工作

    在 Visual Studio Code 1 9 1 mac 中我已经设置了php 调试插入 在调试屏幕中我开始 监听 Xdebug 之后 我在我的 XAMPP 服务器 本地 上打开 index php 但什么也没发生 屏幕底部的蓝色条变成
  • 从VS2008升级到2010后,Crystal Reports工具栏消失了

    我在 VS 2010 中将我们的网站转换为 asp net 4 0 Crystal reports 版本 10 5 3700 0 呈现报表 但工具栏不会显示 因此打印 更改页面功能消失了 我已经设定AspCompat true 在托管查看器
  • 汇编指令如何转化为CPU上的电压变化?

    过去 3 5 年我一直从事 C 和 CPython 工作 考虑一下我的知识基础 如果我要使用汇编指令 例如MOV AL 61h对于支持它的处理器 解释该代码并将其作为电压信号调度的处理器内部到底是什么 如此简单的指令如何执行 当我尝试思考其
  • 是否有 GSP(通用 SQL 解析器)的替代品?

    通用 SQL 解析器 http sqlparser com GSP 是一个功能相当丰富的 SQL 解析器 就我使用过的程度而言 它允许通过更改解析树本身以稳健的方式修改 SQL 语句 此外 它还支持大多数流行数据库的 SQL 风格 然而 G
  • 实体框架不保存所有更改

    我差点就落泪了 我有一个用户对象 该对象有几个属性 FirstName LastName 等 都是简单类型 字符串整型等 这些都可以很好地加载和更新 public class Jobwalker Key public Int64 ID ge
  • Android中如何捕获“虚拟键盘显示/隐藏”事件?

    我想根据是否显示虚拟键盘来更改布局 我搜索了 API 和各种博客 但似乎找不到任何有用的东西 是否可以 Thanks 2020年更新 现在这是可能的 在 Android 11 上 您可以执行以下操作 view setWindowInsets
  • 如何使用 nginx 提供图像

    我对 nginx 完全陌生 我被要求找到一种方法来提供根据缩放级别分隔的地图图块 图像文件结构如下 data images 7 65 70 png其中 7 是缩放级别 65 和 70 是经纬度值 文件夹65包含许多文件 例如71 png 7