Страница не перенаправляет должным образом в HTTPS - PullRequest
0 голосов
/ 15 ноября 2018

Я использую сервер 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

1 Ответ

0 голосов
/ 19 апреля 2019

Сначала у меня возникла та же проблема, но затем изменил (в интерфейсе администрирования) параметры магазина> Общие, включив ssl на каждой странице (сначала включите ssl, затем сохраните, затем включите ssl на всех страницах), а также очистите кеш и то работал нормально.
На случай, если это поможет.

...