Страница 1 из 1

Apache mod_rewrite

Добавлено: 2010-10-31 19:55:11
kharkov_max
День добрый.

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

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

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

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

Re: Apache mod_rewrite

Добавлено: 2010-11-01 15:38:28
Alex Keda
rinetd

Re: Apache mod_rewrite

Добавлено: 2010-11-01 15:59:28
dmtr

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

     ProxyPass           /     https://my.domail.local:8080/mysite/
     ProxyPassReverse    /     https://my.domail.local:8080/mysite/

Re: Apache mod_rewrite

Добавлено: 2010-11-01 16:21:13
Alex Keda
ага.
у вас в интернете такие открываются? =)

Re: Apache mod_rewrite

Добавлено: 2010-11-01 18:54:16
dmtr
вот так в конфиге

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

     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/

а в чем подвох вопроса
у вас в интернете такие открываются?
я неверно понял вопрос ТС? :)

Re: Apache mod_rewrite

Добавлено: 2010-11-01 19:37:04
kharkov_max
Вы правы...
Так отработает.

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

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

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

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

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

Re: Apache mod_rewrite

Добавлено: 2010-11-01 23:22:35
ProFTP
погуглить нельзя?

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

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}

Re: Apache mod_rewrite

Добавлено: 2010-11-02 7:48:09
kharkov_max
Да в том то и дело что как то так ....
уже пробовал ...
Ответ так и не нашел ...

Re: Apache mod_rewrite

Добавлено: 2010-11-12 17:49:05
kharkov_max
Все же, подскажите как реализовать такой проброс.
Чтение манов и google прозрения к сожалению не дают ((((.

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

Спасибо.

Re: Apache mod_rewrite

Добавлено: 2010-11-12 18:28:55
dmtr
а нужно еще кроме редиректа изменить ссылку
а rewriterule разве не url меняет? что увидит внешний пользователь по ссылке https://ccc.internal.domain.local:8080/site/ ?

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

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

https://inet.domail.com выдает контент с _https://192.168.1.7:80/project/
не работает?

Re: Apache mod_rewrite

Добавлено: 2010-11-12 18:43:03
kharkov_max
Пишу так.
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 нет.