Страница 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
А такого сайта /site/site в Tomcat нет.