Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Перестали работать дейстия над топиками после перехода на https

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

Версия форума 3.3.0. Из расширений установлена только phpbbgallery.
При попытке произвести администраторские действия над темой (прилепить, сделать объявлением, важной, закрыть) форум выдает
"ОШИБКА AJAX
При обработке запроса произошла ошибка."
В консоли браузера вижу такую ошибку
Mixed Content: The page at 'https://<site_name>/forum/viewtopic.php?t=10787' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://<site_name>/forum/mcp.php?t=10787.....'. This request has been blocked; the content must be served over HTTPS.
AJAX error. status: error, message: core.js?assets_version=29:279
Пробовал в настройках форума принудительно установить протокол сервера https, но это ничего не дало.
Получается, указанные фичи будут работать только, если зайти на сайт по адресу с http:// (для чего пришлось убрать принудительный редирект с https на http). Это как-нибудь лечится? Заранее благодарен за совет.
Последний раз редактировалось nullT 09.11.2022 1:08, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 11832
Стаж: 11 лет 9 месяцев
Благодарил (а): 149 раз
Поблагодарили: 2277 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Татьяна5 »

В админке https установлен? Принудительные настройки сервера там включены?
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

Да, в админке в разделе Настройки сервера я установил Принудительные настройки URL сервера: Да и в Протокол сервера: https://
Но это никак не повлияло на данный трабл. :? Кэш чистил.
Последний раз редактировалось nullT 09.11.2022 0:35, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 11832
Стаж: 11 лет 9 месяцев
Благодарил (а): 149 раз
Поблагодарили: 2277 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Татьяна5 »

Порт там 443?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5149
Стаж: 18 лет 4 месяца
Откуда: Питер
Благодарил (а): 173 раза
Поблагодарили: 737 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Siava »

В настройках Cookie ещё включить безопасные.
Да и вопрос уже обсуждался здесь на форуме не раз :?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

Исправил 80 на 443, но ничего не изменилось. Раз консоль показывает, что запрос после действия в Ajax'е идет на http, и из-за этого по соображениям безопасности блокируется, то, мне кажется, дело именно в этом. Но почему так происходит в обход настроек, мне совершенно не ясно.
Безопасные cookie [ https ]: включил. Тоже не помогло.
Я поискал по форуму, перед тем как создавать топик, но не нашел данную инфу. Извините, если продублировал кого-то. Но я в тупике, без помощи гуру, похоже, не обойтись.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5149
Стаж: 18 лет 4 месяца
Откуда: Питер
Благодарил (а): 173 раза
Поблагодарили: 737 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Siava »

nullT, принудительные настройки: да
протокол: https://
порт: 443
и в настройках куки: безопасные вкл.

Всё так и всё равно не всё работает, верно?
Тогда надо знать на чём у вас веб-сервер работает. nginx, apache?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

Да, все 4 указанные вами опции выставлены точно так.
nginx стоит перед Apache, конфигурация такая:
Apache MPM-ITK, PHP module 7.3.19-1~deb10u1, logrotate 3.14.0-4, nginx
apache на 8080 порту
nginx на 443 и 80
Последний раз редактировалось nullT 09.11.2022 1:04, всего редактировалось 1 раз.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5149
Стаж: 18 лет 4 месяца
Откуда: Питер
Благодарил (а): 173 раза
Поблагодарили: 737 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Siava »

nullT писал(а): 09.11.2022 0:59 nginx стоит перед Apache
ssl в таком случае настраивается на nginx, так как он снаружи. У вас как?

Отправлено спустя 1 минуту 3 секунды:
nullT писал(а): 09.11.2022 0:59 nginx на 443 и 80
Ага, вижу. Ок. Странно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5149
Стаж: 18 лет 4 месяца
Откуда: Питер
Благодарил (а): 173 раза
Поблагодарили: 737 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Siava »

Я как-то давно тоже сталкивался с подобным, правда то была обычная связка nginx + php-fpm и в ней php некорректно работал с https.
Без принудительных настроек сервера в phpbb ничего не работало как надо.

При вызове функции phpinfo();

(создать обычный php-файл с таким содержимым:

Код: Выделить всё

<?php
phpinfo();
и запустить с помощью https-запроса)

какие значения у вас отобразятся для

Код: Выделить всё

$_SERVER['HTTP_SCHEME']
$_SERVER['SERVER_NAME']
$_SERVER['SERVER_PORT']
$_SERVER['HTTPS']
$_SERVER['REQUEST_SCHEME']
?

При правильной настройке должно быть:
https
ваш домен
443
on
https
соответственно...
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

$_SERVER['HTTP_SCHEME'] отсутствует
$_SERVER['SERVER_NAME'] www.<sitename>.com
$_SERVER['SERVER_PORT'] 80
$_SERVER['HTTPS'] on
$_SERVER['REQUEST_SCHEME'] http

Apache Environment
HTTPS on
HTTP_X_FORWARDED_PROTO https
HTTP_X_FORWARDED_PORT 443
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5149
Стаж: 18 лет 4 месяца
Откуда: Питер
Благодарил (а): 173 раза
Поблагодарили: 737 раз

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение Siava »

nullT, тогда можно попробовать подключить к apache mod_rpaf, как описано здесь в шаге 8.

А ещё проверить в конфиге nginx, чтобы желательно все эти proxy_set_header из примера ниже присутствовали.

Код: Выделить всё

location / {
        proxy_pass http://your_server_ip:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
nullT
phpBB 1.0.0
Сообщения: 5
Стаж: 6 месяцев

Re: Перестали работать дейстия над топиками после перехода на https

Сообщение nullT »

Спасибо, буду пробовать. Теперь, во всяком случае, понятно, что не нравится phpBB и куда рыть.

Вернуться в «Поддержка phpBB 3.3.x»