voker2005
@voker2005

Почему Nginx дает ошибку 500 при включении модуля auth_request?

Добрый день коллеги.

Установил Nginx1.16.1, выполнил команду sudo nginx -V, вижу что --with-http_auth_request_module входит в сборку, замечательно.
Установил php7.3-fpm. Выполнил настройку nano /etc/php/7.3/fpm/pool.d/www.conf:

[www]
 
user = nginx
group = nginx
 
listen = /run/php/php7.3-fpm.sock
 
listen.owner = nginx
listen.group = nginx
 
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3


Создал php файл с <?php phpinfo(); ?>, захожу в браузер, проверяю, все ОК.
5d6aac8447ea4839785659.jpeg

Иду в конфиг виртуального хоста, включаю модуль auth_request следующим способом:

server {
    listen       80;
    server_name  my.domain.com;
        root   /var/www/devops/data/my.domain.com/www;
        index  index.php index.html index.htm;

    location / {
        auth_request /auth;

        location ~ \.php$ {
                include       /etc/nginx/fastcgi_params;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        }

    }

        location = /auth {
                proxy_pass       http://my.domain.com/index.php;
                proxy_pass_request_body off;
                proxy_set_header Content-Length "";
                proxy_set_header X-Original-URI $request_uri;
        }
}


Иду в браузер, открываю, дает ошибку 500 Internal Server Error
Как только закоменчиваю\отключаю auth_request /auth; тестовая страница php работает корретно.

Логи

2019/08/31 20:25:04 [error] 9952#9952: *4 auth request unexpected status: 500 while sending to client, client: 127.0.0.1, server: my.domain.com, request: "GET /index.php HTTP/1.0", host: "my.domain.com"

2019/08/31 20:25:04 [error] 9952#9952: *2 auth request unexpected status: 500 while sending to client, client: 10.14.14.30, server: my.domain.com, request: "GET / HTTP/1.1", host: "my.domain.com"
  • Вопрос задан
  • 1007 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы