Привет,
извините, что снова поднимаю эту тему. Дело в том, что я не могу избавиться от предупреждений о смешанном контенте в Firefox. Странно, что у меня практически такая же настройка… во всяком случае, примерно такая. Возможно, кто-то сможет предложить идеи или улучшения. Я не очень большой эксперт в директивах Apache, но для меня это имеет смысл – хотя бы отчасти.
У нас Discourse работает в Docker за Apache через обратный прокси, а сертификаты Let’s Encrypt управляются через ISPConfig, так как на нашем сервере работает много «обычных» доменов.
Мы настроили обратный прокси с помощью директив Apache в ISPConfig. Наша настройка выглядит так:
ProxyPreserveHost On
ProxyPass /.well-known/acme-challenge !
RequestHeader set X-Forwarded-Proto "https"
ProxyPass / unix:///var/discourse/shared/standalone/nginx.http.sock|http://localhost/
ProxyPassReverse / unix:///var/discourse/shared/standalone/nginx.http.sock|http://localhost/
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://sub.domain.de$1 [R,L]
Но в Firefox всё ещё появляются предупреждения о смешанном контенте. Я пробовал включить опцию «Принудительный SSL» в настройках. В результате сначала мы вообще не могли войти в систему. У нас используется только аутентификация по имени пользователя и паролю. Тогда я попробовал решение, упомянутое здесь:
Теперь «Принудительный SSL» работает, и вход возможен. Но Firefox всё ещё показывает предупреждения о смешанном контенте. В консоли указано:
http://forum.suro2030.de/uploads/default/optimized/2X/6/67817e7f1257a3f393ecc85c43dd9bdcce217fca_2_180x180.png
и
http://forum.suro2030.de/uploads/default/optimized/2X/4/4f5d4076a6a0e6641183b611d49a72f639ca69f8_2_32x32.png
эти изображения загружаются по HTTP… Мы также пробовали повторно загрузить эти изображения брендинга через sub.domain.de/wizard, но проблема всё ещё сохраняется… Есть ли способ… не знаю, заставить переотрендерить оптимизированные изображения через HTTPS? Неужели что-то не так с нашей настройкой обратного прокси?
Буду очень благодарен за любую дальнейшую помощь. Это как океан возможных конфигураций обратного прокси с принудительным SSL через Let’s Encrypt (обрабатываемый) Apache (а не встроенный в конфигурацию Discourse), и я чувствую, что тону. Мне кажется, что очень мало людей используют Apache в качестве хоста с обратным прокси и такой настройкой Let’s Encrypt. Или же мы просто настраиваем это неправильно.
Как я уже сказал, буду признателен за любые подсказки. Заранее спасибо!