LINUX.ORG.RU
ФорумAdmin

Как сделать запрос к статусной странице PHP-FPM, находящегося в контейнере?

 ,


0

1

Есть PHP-FPM, развернутый в контейнере, со следующей конфигурацией:

...
listen = 0.0.0.0:9000
...
pm.status_path = /status
...

Я получаю ответ

curl: (56) Recv failure: Connection reset by peer

вне зависимости от того, где я произвожу запрос – в контейнере:

curl 0.0.0.0:9000/status

или, ориентируясь на

docker ps
PORTS                  
...                       
10.0.0.1:9901->9000/tcp

с хоста:

curl 10.0.0.1:9901/status

Почему не получается получить статусник? И как его работу настроить?

Перемещено hobbit из general



Последнее исправление: alekseipa5 (всего исправлений: 3)

Не путай веб-сервер и fastcgi-бекэнд. На 9000 порту никаких http нет. Добавь location в nginx с fastcgi_pass и забирай оттуда, или напиши свой fastcgi-клиент для командной строки (на си или на пхп). Спецификация протокола тут https://fastcgi-archives.github.io/FastCGI_Specification.html

И лучше избавься от докера, хотя к теме это уже не относится.

firkax ★★★★★
()
Ответ на: комментарий от firkax

впервые с каждым словом firkax подписатся готов, всё правильно. По теме: поставь как советуют nginx можно в тот же контейнер, или другой контейнер, или не в контейнер, главное nginx должен иметь доступ php скриптам и PHP-FPM сокетам, а ты забирай ответ из nginx

s-warus ★★★★
()
Последнее исправление: s-warus (всего исправлений: 1)