- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试托管一个站点,该站点由 django 应用程序和由tilestache 提供服务的 map 图块组成。我可以通过使用其中任何一个来让它们分别运行和提供内容
gunicorn_django -b 0.0.0.0:8000
gunicorn "TileStache:WSGITileServer('tilestache.cfg')"
8080
) 上使用tilestache 进程同时运行它们,但tilestache 不起作用。我认为问题出在我的 nginx conf 中:
server {
listen 80;
server_name localhost;
access_log /opt/django/logs/nginx/vc_access.log;
error_log /opt/django/logs/nginx/vc_error.log;
# no security problem here, since / is alway passed to upstream
root /opt/django/;
# serve directly - analogous for static/staticfiles
location /media/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location /static/ {
# if asset versioning is used
if ($query_string) {
expires max;
}
}
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8000/;
}
# what to serve if upstream is not available or crashes
error_page 500 502 503 504 /media/50x.html;
}
server
阻止
proxy_pass http://localhost:8080/
的 conf ?此外,我对这个堆栈非常陌生(我非常依赖
Adrián Deccico 的教程
here 来启动和运行 django 部分)所以任何“哇,这是一个明显的错误”或建议将不胜感激.
最佳答案
据我所知 - 你已经映射了 location /
去localhost:8000
.当您有 2 个不同的上游时,您将需要两个不同的位置映射,每个上游一个。
因此,假设 django 应用程序是您域中的主站点,您将拥有现在的默认位置:
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8000/;
}
location /tilestache {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 10;
proxy_read_timeout 10;
proxy_pass http://localhost:8080/;
}
localhost:8080
处理,而所有其他地址将默认为 django 应用程序
localhost:8000
.
location /tilstache
之前
location /
.
upstream django_backend {
server localhost:8000;
}
upstream tilestache_backend {
server localhost:8080;
}
location
部分,使用:
location / {
.....
proxy_pass http://django_backend;
}
location /tilestache {
.....
proxy_pass http://tilestache_backend;
}
关于django - 两个 gunicorn 应用程序(django 和tilestache)的Nginx conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516308/
我在 Redhat 上设置了一个 TileStache 服务器,从源代码安装了 Mapnik 2.2。但是,Tilestache 给我以下错误: Traceback (most recent call
按照示例here ,我正在尝试使用tilestache 创建一个用于显示的图层。有没有办法获取引用网址? 我似乎找不到任何关于layer对象是什么的文档。我怀疑这个对象中可能有一些我可以使用的东西..
这是我的 Tilestache 配置的相关部分, "points-of-interest": { "provider": { "class": "TileStache.Goodies
我已经浏览了 HERE Maps API for Javascript 文档有一段时间了,但没有找到关于是否可以在 HERE Maps API for Javascript 中使用来自 Tilesta
tilestache 的文档有点稀疏。有没有办法将 wgs84 中的点(经/纬度)转换为目标投影? 地点: target_srid = 3095 target_proj4_str = '+proj=u
我是一名优秀的程序员,十分优秀!