Apache mod_rewrite

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1854
Зарегистрирован: 2008-10-03 14:56:40

Apache mod_rewrite

Непрочитанное сообщение kharkov_max » 2010-10-31 19:55:11

День добрый.

В локальной сети есть сервер https://my.domail.local:8080/mysite/
В инете стоит хост с Apache22

Хочу сделать так, что б при входе на внешний хост https://inet.domail.com шел редирект на внутренний сайт.
Вопрос банален, но что то уже запутался и не могу найти решение.

ProxyPass не поможет т.к. мне нужно изменить ссылку... корень послать на /mysite/
Нужно крутить RewriteRule c опцией [P] прокси.

Подскажите пожалуйста как решить задачу ?
Или может примером киньте...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35418
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Apache mod_rewrite

Непрочитанное сообщение Alex Keda » 2010-11-01 15:38:28

rinetd
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Apache mod_rewrite

Непрочитанное сообщение dmtr » 2010-11-01 15:59:28

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

     ProxyPass           /     https://my.domail.local:8080/mysite/
     ProxyPassReverse    /     https://my.domail.local:8080/mysite/
This game has no name. It will never be the same.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35418
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Apache mod_rewrite

Непрочитанное сообщение Alex Keda » 2010-11-01 16:21:13

ага.
у вас в интернете такие открываются? =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Apache mod_rewrite

Непрочитанное сообщение dmtr » 2010-11-01 18:54:16

вот так в конфиге

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

     ProxyPass           /   http://192.168.1.7:80/
     ProxyPassReverse    /  http://192.168.1.7:80/
и _http://inet.domail.com/project/ выдает контент с _http://192.168.1.7:80/project/

а в чем подвох вопроса
у вас в интернете такие открываются?
я неверно понял вопрос ТС? :)
This game has no name. It will never be the same.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1854
Зарегистрирован: 2008-10-03 14:56:40

Re: Apache mod_rewrite

Непрочитанное сообщение kharkov_max » 2010-11-01 19:37:04

Вы правы...
Так отработает.

ProxyPass отработает только как редирект на другой хост/порт, а нужно еще кроме редиректа изменить ссылку и мало того все это сделать в SSL.

По Вашему примеру мне нужно сделать так:

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

https://inet.domail.com выдает контент с _https://192.168.1.7:80/project/
Насколько я читал mod_proxy это упрощенный mod_rewrite [P].
А вот в mod_rewrite можно сделать практически все что угодно ...

Вопрос как ? )))

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Apache mod_rewrite

Непрочитанное сообщение ProFTP » 2010-11-01 23:22:35

погуглить нельзя?

попробуй как-то так:

http://forum.lissyara.su/viewtopic.php? ... 35#p261188
http://forum.lissyara.su/viewtopic.php?f=17&t=28635

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

        RewriteEngine On
        RewriteCond %{HTTP_Host} !^www\.mydomain\.com$ [NC]
        RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R]

        ## Redirect all http to https
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
kharkov_max
капитан
Сообщения: 1854
Зарегистрирован: 2008-10-03 14:56:40

Re: Apache mod_rewrite

Непрочитанное сообщение kharkov_max » 2010-11-02 7:48:09

Да в том то и дело что как то так ....
уже пробовал ...
Ответ так и не нашел ...

Аватара пользователя
kharkov_max
капитан
Сообщения: 1854
Зарегистрирован: 2008-10-03 14:56:40

Re: Apache mod_rewrite

Непрочитанное сообщение kharkov_max » 2010-11-12 17:49:05

Все же, подскажите как реализовать такой проброс.
Чтение манов и google прозрения к сожалению не дают ((((.

Повторюсь, хотелось бы что б по ссылке https://aaa.bbb.external.domain.com шел редирект на внутренний сайт https://ccc.internal.domain.local:8080/site/
Все что после /site/ должно попадать в https://aaa.bbb.external.domain.com/

Спасибо.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: Apache mod_rewrite

Непрочитанное сообщение dmtr » 2010-11-12 18:28:55

а нужно еще кроме редиректа изменить ссылку
а rewriterule разве не url меняет? что увидит внешний пользователь по ссылке https://ccc.internal.domain.local:8080/site/ ?

и я так и не понял, вот этот вариант
По Вашему примеру мне нужно сделать так:
Код: Выделить всё • Развернуть

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

https://inet.domail.com выдает контент с _https://192.168.1.7:80/project/
не работает?
This game has no name. It will never be the same.

Аватара пользователя
kharkov_max
капитан
Сообщения: 1854
Зарегистрирован: 2008-10-03 14:56:40

Re: Apache mod_rewrite

Непрочитанное сообщение kharkov_max » 2010-11-12 18:43:03

Пишу так.
RewriteRule ^/(.*)$ https://ccc.internal.domain.local:8080/site/$1 [L,P]
Это редирект на Tomcat6.

В результате в строке браузере вижу https://aaa.bbb.external.domain.com/site/Login.jsp, а вместо сайта ошибка Tomcat

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

message /site/site/Login.jsp
А такого сайта /site/site в Tomcat нет.