На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Webservice, openapi и nginx

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebService
Страницы: 1
RSS
Webservice, openapi и nginx
 
Здравствуйте

Настроили связку php-fpm + nginx + giswebservicese и вроде бы почти всё работает, но вот openapi нет.

вот конфиг nginx
Код
upstream fastcgi_backend {
    server 127.0.0.1:9000;
    server 127.0.0.1:9001;
    server 127.0.0.1:9002;
    server 127.0.0.1:9003;
    server 127.0.0.1:9004;
    server 127.0.0.1:9005;
    server 127.0.0.1:9006;
    server 127.0.0.1:9007;
    server 127.0.0.1:9008;
    server 127.0.0.1:9009;
}


server {
    listen 80;
    server_name localhost;
    server_tokens Off;
    root /var/www;
    index index.html index.htm index.php;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;
        fastcgi_intercept_errors on;
        fastcgi_index index.php;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass fastcgi_backend;
        fastcgi_read_timeout 3000s;
    }

    location ~ /GISWebServiceSE/{
        try_files $uri GISWebServiceSE/index.php?$args;
    }

    location ~ /\.ht {
        deny all;
        return 404;
    }
}
swagger открывается http://192.168.7.7/GISWebServiceSE/swui/index.html
админка работает, тайлы отдаёт.

проблемы:
1 как в swagger сделать чтобы в servers был наш сервер, а не localhost ? т.е. запросы пытается отправлять в localhost
2 как сделать чтобы методы openapi работали? если делаешь GET запрос http://192.168.7.7/GISWebServiceSE/getCapabilities?version=1.3.0&service=WMS&layer=0... то nginx 404 сообщает not found

Пытаюсь проверить через Kreya, спецификация подтягивается норм http://192.168.7.7/GISWebServiceSE/swui/openapi.json а вот методы также не вызываются.

На вашем сайте https://gisserver.info/GISWebServiceSE/swui/ работает
 
Со вторым пунктом я разобрался, видимо у вас в документе https://gistoolkit.com/download/doc/giswebservicesedoc1.pdf#page=41&zoom=100,72,653 опечатка

должно быть вот так видимо так?:
Код
    location /GISWebServiceSE/{
        try_files $uri /GISWebServiceSE/index.php?$args;
    }


ну и на первый вопрос нужен ответ.
 
с первым тоже разобрался пунктом, но мне кажется как-то по другому должно быть?

я исправил openapi.json файл изменив секцию servers
Код
"servers": [
    {
      "url": "/GISWebServiceSE/"
    }
  ],
т.е. удалил http://localhost

наверное вы как-то по другому предполагали это должно работать?

после обновления openapi.json перезатрётся?
Изменено: Константин Батманов - 14.04.2025 15:40:59
 
По 1 части: в openapi.json замените строчку "servers": [{"url": "http://localhost/GISWebServiceSE/";  на ваш адрес.
После обновления openapi.json заменится на файл из инсталляции.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2025

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности