Настройка Apache2 для автоматического перенаправления вызовов на порт 80 на порт 443

Я запускаю сервер apache2 на базе Ubuntu 12.04 с SSL. Кажется, у меня правильная конфигурация для достижения SSL-соединений через порт 443, и сначала я даже не настраивал сервер для любого VirtualHost на порту 80.

теперь я хотел бы настроить сервер принимать любые HTTP-запросы через порт 80 и автоматически перенаправлять их на мой порт 443 virtualhosts, 100% времени.

один совет, который я в настоящее время пытаюсь использовать .файл htaccess в каждой директории есть правило:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]
</IfModule>

что такое barebones VirtualHost *: 80, необходимый для достижения правильных перенаправлений на*: 443?

4
задан Jonathan
04.05.2023 23:19 Количество просмотров материала 3169
Распечатать страницу

1 ответ

просто использовать

RedirectMatch ^/(.*)$ https://%{SERVER_NAME}/

на виртуальном хосте.

вам нужно установить DocumentRoot в какое-то место, чтобы был запасной вариант, если mod_alias действует.

2
отвечен towo 2023-05-06 07:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх