Я использую сервер nginx и Prestashop 1.7.4.4 на centos7, также установлен php5.6.
Я настраиваю nginx для обслуживания 3 веб-сайтов, один в WordPress, один - прокси для Tomcat, а другой - в prestashop.
Все нормально без HTTPS.
Я устанавливаю certbot для сертификата и запускаю его.
Он сделал то, что имеет отношение к конфигурации файла 3 сайтов.
Все сайты, кроме prestashop, теперь работают нормально, и при попытке подключиться по HTTP перенаправляется на HTTPS.
Я устанавливаю prestashop из командной строки так:
php index_cli.php --name=name --country=it --domain=www.namedoamin.com --db_server=127.0.0.1 --db_name=dbname --db_user=dbuser --db_password=password
без https работает нормально, но как только я установил сертификат и перенаправил трафик с http на https, браузер сказал позорное:
The page isn’t redirecting properly
Есть много информации об этой проблеме, но никто не помогает мне.
Это блок из nginx:
server {
server_name www.name.com;
location / {
root /var/www/html/website.com;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root /var/www/html/website.com;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
include /etc/nginx/fastcgi_params;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/www.namesite.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.namesite.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
server {
if ($host = www.namesite.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name www.namesite.com;
listen 80;
return 404; # managed by Certbot
}
Если я захожу в админ-секцию, она работает в HTTPS, но если я пытаюсь зайти в настройки / общие настройки, это дает мне 404 не найденных, очень странно!
Я понятия не имею, что делать дальше, я в отчаянии, я пробую все хитрости, которые я красную в интернете, прежде чем публиковать.
UPDATE:
Как только я отправляю сообщение через несколько часов, я нахожу обходной путь.
Здесь проблема заключалась в том, что я не мог получить доступ к настройкам / общим по какой-то причине, которую я не знаю. Итак, я пошел в БД, таблицу pl_configuration и изменил на true поля с именами PS_SSL_ENABLED_EVERYWHERE
и PS_SSL_ENABLED