Apache http>https при использовании проброса портов на модеме?

Всем добрый день, пишу сюда потому что уже не понимаю нечего. Надеюсь на просветление. Ситуация следующая, решил значит nextcloud развернуть для друзей знакомых. Настроил вроде все, внутри работает. Создал сертификат, все отвечает. Далее занялся настройкой проброса портов (модем который для gpon в комплекте идет), и тут у меня возник вопрос. В идеале хотелось бы чтобы при вбивании адреса в строку браузера, пробрасывало сразу на 443 порт внутри, но на деле получаю следующее. При вбивании адреса:порт (для 80 порта), проваливаюсь на 80. При вбивании адреса:порт (для 443) проваливаюсь только если напишу сначала HTTPS, иначе bad request. Также если настраиваю редирект на apache, внутри проверяю все работает, снаружи никак то есть снаружи иду по 80 порту внутрь пробрасывает на 81 (внутри настроен и проверен), и никак. Вопрос в следующем как сделать либо нормальный редирект, либо чтобы при вбивании servername я проваливался на https://servername. Развернуто все на arch + LAMP + nextcloud. Редирект настроен через файл .htaccess, следующими строками
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
UPD насколько понял все проблемы из за того что apache возвращает 400 ошибку, при прямом обращении на порт 443.
  • Вопрос задан
  • 441 просмотр
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
так а что же вы хотели.
Сделайте редирект с http 80 на https 443 уже средствами apache, а не роутера (добавить виртуалохост на 80 порту с перенаправлением на https)

http и https - как бы разные протоколы, перенаправление на уровне порта не должно работать. Вы же можете и http на 443 поднять - откуда роутер об этом должен догадываться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы