4.9. Настройка за обратным прокси #
Запросы к установленному PPEM можно проксировать на основании URL-префиксов.
При выполнении этой инструкции обратите внимание на следующие особенности:
в качестве примера обратного прокси используется nginx
в качестве примера URL-префикса используется
/ppem
Чтобы настроить PPEM за обратным прокси:
На сервере, на котором установлен nginx:
В блоке
httpфайла конфигурацииnginx.confукажите:map $http_upgrade $connection_upgrade { default upgrade; '' close; }Настройте перенаправление на URL-префикс
/ppem.Например, в
/etc/nginx/sites-enabled/defaultукажите:server { listen 80 default_server; root /var/www/html; server_name _; location /ppem/ { rewrite ^/ppem/(.*)/\$1 break; proxy_pass http://127.0.0.1:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Host $http_host; } location / { return 404; } }Перезагрузите nginx:
systemctl reload nginx
За подробной информацией обратитесь к официальной документации nginx.
На сервере, на котором установлен менеджер:
В файле конфигурации менеджера
ppem-manager.ymlукажите:frontend: PPEM_API_PREFIX: /ppem PPEM_FRONTEND_BASENAME: /ppem
В
usr/share/ppem/web-app/index.htmlзамените<base href="/" />на<base href="/ppem/" />.Перезапустите PPEM:
restart ppem
На серверах, на которых установлены агенты:
В файле конфигурации агента
ppem-agent.ymlдобавьте URL-префикс/ppemк значению параметраagent.manager.url.Это значение указывается в формате
схема://сетевой_адрес_менеджера/путь_к_версии_API. URL-префикс необходимо добавить между/сетевой_адрес_менеджера/и/путь_к_версии_API.Например, если текущее значение —
https://example.postgrespro.ru/v1, обновлённым значением должно бытьhttps://example.postgrespro.ru/ppem/v1.Перезапустите агент:
systemctl restart ppem-agent
(Необязательно) Чтобы nginx мог загружать отчёты заданного размера, в директиве
http,serverилиlocationукажите параметрclient_max_body_size:.размер_отчёта_в_МБ;Например, в директиве
serverукажите:server { listen 80 default_server; root /var/www/html; server_name _; client_max_body_size 100M; .... }В этом случае максимальный размер отчёта — 100 МБ.