我对 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(使用前将#替换为@)