Apache, редирект на https

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Apache, редирект на https

Сообщение Хрюндель »

Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?
Спасибо сказали:
Аватара пользователя
Dpoke
Сообщения: 106
ОС: Debian GNU/Linux Testing

Re: Apache, редирект на https

Сообщение Dpoke »

Ну например:
Сделать два виртуальных хоста с резолвингом по адресу ;-).
На виртуальный хост обслуживающий внешний адрес привязать хтмл-ку примерно такого содержания :

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


<html>
<script language="JavaScript">
window.location.href = 'https://example.com'
</script>
</html>

Ну соответственно на внутренний то, что хочется без всяких редиректов.
Любое слишком категоричное утверждение неверно, включая и это.
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Apache, редирект на https

Сообщение Хрюндель »

Dpoke, я так и задумывал сделать, но думал можно как то без яваскрипта обойтись. Спасибо в любом случае.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: Apache, редирект на https

Сообщение Poor Fred »

Хрюндель писал(а):
18.12.2007 21:37
Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?

Обязательно средствами Apach'а? А если брандмауэр будет в зависимости от адреса клиента (или интерфейса) пробрасывать 80-й порт на 443? Или не будет.
Убить всех человеков!
Спасибо сказали:
Аватара пользователя
Corsair
Сообщения: 842
Статус: Местный "тролль"
ОС: Fedora

Re: Apache, редирект на https

Сообщение Corsair »

1. Средствами IPTables
2. header("Location: https://example.com");

В последнем не уверен, ибо проверить негде
Жестокий стоячий админ (с) коллега
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache, редирект на https

Сообщение KiWi »

Poor Fred писал(а):
19.12.2007 08:28
Хрюндель писал(а):
18.12.2007 21:37
Как бы сделать так, что бы люди из внешних сетей пишущие http://example.com автоматически редиректились на https://example.com, а если был запрос из внутреней сети, то никуда не редиректилось?

Обязательно средствами Apach'а? А если брандмауэр будет в зависимости от адреса клиента (или интерфейса) пробрасывать 80-й порт на 443? Или не будет.

Одно НО -- браузер-то не узнает, что оно https вдруг стало, так что фиг чего будет работать.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache, редирект на https

Сообщение KiWi »

Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...

(эх, насколько же менее геморно это делается в nginx :-) )
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Apache, редирект на https

Сообщение sash-kan »

KiWi писал(а):
19.12.2007 09:48
Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...
мсье толково сечёт в извращениях. а как насчет почитать штатную документацию? ;)
http://httpd.apache.org/docs/1.3/misc/howto.html#redirect
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache, редирект на https

Сообщение KiWi »

sash-kan писал(а):
19.12.2007 10:14
KiWi писал(а):
19.12.2007 09:48
Поизвращавшись можно сделать при помощи http://www.lexa.ru/programs/mod-geo.html + mod_rewrite...
мсье толково сечёт в извращениях. а как насчет почитать штатную документацию? ;)
http://httpd.apache.org/docs/1.3/misc/howto.html#redirect

а если был запрос из внутреней сети, то никуда не редиректилось?

Вот и вся проблема...
Я лично не знаю в apache средств, чтобы действия выполнялись только для конкретных ip-адресов.

P.S.: меньшее извращение -- создать на 127.0.0.1:8000 virtualhost с обычным redirect, а дальше -- в iptables загонять внешних клиентов на этот virtualhost тем же redirect'ом...
Спасибо сказали:
Аватара пользователя
greak
Сообщения: 485
Статус: debian user
ОС: Debian Lenny/Sid

Re: Apache, редирект на https

Сообщение greak »

я использую апач 2.6,
в файл /etc/apache2/sites-available/default в секцию Directory для DocumentRoot вписал следующее
RedirectMatch ^/$ https://my.https.site.org

ну понятно, что вместо my.https.site.org вписываете свой домен.
ЗЫ: данный метод подразумевает, что ССЛ настроено и работает.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache, редирект на https

Сообщение KiWi »

greak писал(а):
22.12.2007 16:22
я использую апач 2.6,
в файл /etc/apache2/sites-available/default в секцию Directory для DocumentRoot вписал следующее
RedirectMatch ^/$ https://my.https.site.org

ну понятно, что вместо my.https.site.org вписываете свой домен.
ЗЫ: данный метод подразумевает, что ССЛ настроено и работает.

Читайте ВЕСЬ вопрос, а не только пару знакомых слов из него.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Apache, редирект на https

Сообщение sash-kan »

KiWi писал(а):
19.12.2007 19:44
Вот и вся проблема...
ааа, про первоначальное требование я и забыл...
ну что ж, значит KiWi не мсье и не сечёт в извращениях ;)
а сечёт в них, причем толково, топик-стартер.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: