Overpass API с nginx

В: https://wiki.openstreetmap.org/wiki/Overpass_API/Installation я могу читать: Настройка веб-API только для apache. Возможно ли это для Nginx?

Я пытаюсь это сделать, но я всегда получаю 405 Not Allowed, если я спрашиваю удаленно

nginx.conf

 worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;

    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       8000;
    location /api/ {
        alias /mnt/data/openstreetmap/osm-3s_v0.7.4/cgi-bin/;
    }
    #
    location /cgi-bin/ {
                gzip off;
                root /mnt/data/openstreetmap/osm-3s_v0.7.4/;
                fastcgi_read_timeout 900;
                fastcgi_pass unix:/var/run/fcgiwrap.socket;
                include /opt/nginx/fastcgi_params;
                fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        }

        location / {
            root   /mnt/data/openstreetmap/osm-3s_v0.7.4/html;
            index  index.html index.htm;
        }
    }

}

В локальном хосте:

wget --output-document=test.xml http://localhost:8000/api/interpreter?data=%3Cprint%20mode=%22body%22/%3E

--2016-08-14 18:07:38-- http://localhost:8000/api/interpreter?data=%3Cprint%20mode=%22body%22/%3E Запрос HTTP enviada, esperando respuesta... 200 OK Долгота: 1983984 (1,9M ) [application/octet-stream] Grabando a: «test.xml»

test.xml 100%[=========================================== ==========================>] 1,89M --.-КБ/с за 0,004 с

14.08.2016 18:07:38 (488 МБ/с) — «test.xml» охранник [1983984/19839

В браузере (удаленный клиент): 405 Not Allowed

Нет проблем с доступом к index.html


person Arcadio    schedule 14.08.2016    source источник
comment
перекрестный пост: help.openstreetmap.org/questions/51390/   -  person scai    schedule 15.08.2016
comment
В комментариях к вашей ссылке вы можете увидеть, что я сделал запрос, поэтому я пишу здесь   -  person Arcadio    schedule 15.08.2016


Ответы (1)


напиши это

rewrite ^/api/(.+)$ /cgi-bin/$1 last;

вместо

location /api/ {
    alias /mnt/data/openstreetmap/osm-3s_v0.7.4/cgi-bin/;
}
person Arcadio    schedule 15.08.2016