Ошибка phpmyadmin

Поставил phpmyadmin и вижу такое сообщение и вёрстка поехала, и зайти толком не могу в phpmyadmin.
“Существует несоответствие между HTTPS, указанным на сервере и клиенте. Это может привести к неработоспособному phpMyAdmin или угрозе безопасности. Исправьте конфигурацию своего сервера, чтобы правильно указать HTTPS.”

Здравствуйте.

Не зная подробностей вашего сетапа, могу только предположить, что ваш прокси принимает запросы, используя SSL, а передает запросы на бэкенд по plain http.

Например:

server {
	listen 443 ssl;
	#...
	location / {
		proxy_pass http://app;
		#...
	}
}

Попробуйте добавить заголовок ‘X-Forwarded-Proto’ как показано ниже:

location / {
	proxy_pass http://app;
	proxy_set_header X-Forwarded-Proto https;
	#...
}

Не забудьте выполнить релоад angie для применения изменений конфигурации:
sudo angie -t && sudo service angie reload

user angie; # директива в контексте ‘main’

events {
# конфигурация обработки соединений
}

http {
# Конфигурация трафика HTTP, для всех вложенных виртуальных серверов

server {
    listen              443 ssl;
    server_name         ДОМЕН.ru;
    ssl_certificate     /etc/letsencrypt/live/ДОМЕН.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/ДОМЕН.ru/privkey.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    proxy_set_header X-Forwarded-Proto https;
   
    #-------------------------------------------------------------------------
    # PHPMYADMIN
    #-------------------------------------------------------------------------
    location /phpmyadmin/{
        root /usr/share/;
        index index.php index.html index.htm;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME
                $document_root$fastcgi_script_name;
            include       fastcgi_params;
        proxy_cookie_path /phpmyadmin "/; HTTPOnly;   Secure";
        proxy_set_header X-Forwarded-Proto https;

        location ~ \.php$ {
            root /usr/share/;
            fastcgi_pass unix:/run/php/php8.0-fpm.sock;
            proxy_set_header X-Forwarded-Proto https;
        }

        location ~* ^/phpmyadmi/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
        }
    }


}

}

У вас тут опечатка в регулярном выражении. Буквы n на конце не хватает.

1 Like