Добрый день коллеги.
Установил 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(); ?>, захожу в браузер, проверяю, все ОК.
Иду в конфиг виртуального хоста, включаю модуль
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"