Страница состояния PHP работает, но ошибка Nginx регистрируется - PullRequest
1 голос
/ 20 февраля 2020

Мне удалось включить php страницу статуса внутри docker контейнера со следующим Nginx conf:

server {
    listen      *:80;

    location /php-status {
        allow 127.0.0.1;
        fastcgi_pass php:9000;
        include /etc/nginx/fastcgi_params;
    }
}

Так что, когда я пытаюсь свернуть / php -статус I получить действительный ответ с полной информацией о состоянии.

Но есть проблема: Nginx сохранить ошибку входа:

* 1 realpath () "/ etc / nginx / html "не удалось (2: нет такого файла или каталога), клиент: 172.19.0.8, сервер:, запрос:" GET / php -status HTTP / 1.1 "

На самом деле нет /etc/nginx/html каталог внутри контейнера.

Я пытался создать /etc/nginx/html, но в этом случае я получаю File not found ответ от страницы состояния.

Любые предложения, как сохранить php статус страница работает без nginx ошибок?

Спасибо!

ОБНОВЛЕНИЕ:

Также вот некоторые из fastcgi_params:

fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param SCRIPT_NAME $realpath_root$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $realpath_root;

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

/etc/nginx/html является документом по умолчанию root. Он ищет это, потому что на основании того, что вы предоставили, вы не указали ничего другого с помощью директивы root.

Возможно, попробуйте это в зависимости от того, где находится документ root.

server {
    listen      *:80;

    location /php-status {
        root /;
        allow 127.0.0.1;
        fastcgi_pass php:9000;
        include /etc/nginx/fastcgi_params;
    }
}
0 голосов
/ 21 февраля 2020

Это работает!

  1. Точно так же как EternalHour , я должен был установить существующий каталог root.
  2. Но у меня также был нестандартный * Настройка 1009 *.

Вот результат конфигурации:

server {
    listen      *:80;

    location /php-status {
        root /;
        allow 127.0.0.1;
        fastcgi_pass php:9000;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...