Поставил 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