apache2 https перенаправление на http без сертификата ssl

У нас есть сервер apache, на котором размещено несколько доменов, некоторые из которых поддерживают https, а некоторые нет.

Теперь проблема в том, что если я перейду к https: // exampleWithoutHttps , я перейду к содержанию https: // exampleWithHttps .

Я хотел бы перенаправить пользователя с ] https: // exampleWithoutHttps - http: // exampleWithoutHttps на всех доменах без https. Я попытался создать правило перенаправления в virtualhost *: 443, но это создает следующую ошибку:

Сервер должен поддерживать SSL, но не имеет настроенного сертификата.

Проблема в том, что я не могу изменить "Listen 443" на "Listen 443 http", так как это нарушит мои хосты с включенным ssl.

Есть ли способ перенаправления без сертификата ssl?

Или, если это невозможно, вы можете предложить альтернативу, которая гарантирует, что https: // exampleWithoutHttps не будет отображать содержимое https: / /exampleWithHttps.

My ports.conf

NameVirtualHost *:80
Listen 80
NameVirtualHost *:443
Listen 443

mi site condfig:

<VirtualHost *:80>
 DocumentRoot /path/to/dr
 ServerName  exampleWithoutHttps.com
 ServerAlias www.exampleWithoutHttps.com
</VirtualHost>

<VirtualHost *:443>
 ServerName  exampleWithoutHttps.com
 ServerAlias www.exampleWithoutHttps.com
 Redirect permanent /   http://www.exampleWithoutHttps.com/
</VirtualHost>
2
задан 21 December 2016 в 14:53
2 ответа

Настройте любой сертификат для своего VirtualHost *: 443 , и все готово.

  • Это может быть просто самозаверяющий сертификат, который вы создаете для себя. Конечно, пользователь увидит предупреждение системы безопасности. Это ожидаемо. Пользователи особенно хотят https, где s означает s ecure. У вас нет действующего сертификата, например, без Https.com, поэтому вы не можете предоставить им s безопасность - это правильно, что они предупреждены об этом.
  • Вы также можете получить действующий сертификат бесплатно от пары поставщиков.

Разместите VirtualHost *: 443 из ServerName exampleWithoutHttps.com перед VirtualHost *: 443 из ServerName exampleWithHttps.com ]. Я имею в виду разместить его в текстовом виде первым в файлах конфигурации Apache. Это гарантирует, что пользователь не увидит контент из exampleWithHttps.

1
ответ дан 3 December 2019 в 12:37

Я хочу перенаправить пользователя с https: // exampleWithoutHttps на http: // exampleWithoutHttps на всех доменах без https.

Чтобы выполнить перенаправление, вам необходимо сначала настроить https-соединение. Вы не можете установить https-соединение без действующего сертификата и т. Д.

Итак, чтобы ответить на вопрос, вы не можете этого сделать. Ну, в любом случае, не так, чтобы удовлетворить большинство людей, озабоченных вопросами безопасности.

0
ответ дан 3 December 2019 в 12:37

Теги

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