День добрый.На Freebsd 8.0 поднят Apache22. Необходимо проксировать из вне на внутренний сайт.
Страница на внутреннем сайте лежит по пути http://localwebserver.local:8000/gui/
Если делаю прокси со шлюза на внутренний сайт таким образом:
ProxyPass /website/ http://localwebserver.local:8000/gui/
то внутренний сайт спрашивает логин пароль и все после этого долго висит.Если делаю так:
ProxyPass /gui/ http://localwebserver.local:8000/gui/
То все работает нормально.Подскажите пожалуйста что необходимо докрутить в конфиге, что б из вне ходить на внутренний сайт по пути http://ext.site.com/website/
Кусок конфига такой:
NameVirtualHost ext.site.com:80
<VirtualHost ext.site.com:80>
ServerAdmin admin@ext.site.com
ServerName ext.site.com
ProxyRequests On
ProxyPreserveHost On
ProxyVia off
ProxyPass /gui/ http://localwebserver.local:8000/gui/
ProxyPassReverse /gui/ http://localwebserver.local:8000/gui/
</VirtualHost>
Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя ведет.Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
?
>Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя
>ведет.
>
>Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
>?Да примеры эти видел, но видимо что-то не досмотрел...
>>Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя
>>ведет.
>>
>>Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
>>?
>
>Да примеры эти видел, но видимо что-то не досмотрел...Вопрос еще актуален
+ новый вопрос.
В локальной сети есть web сервер с Java.
Делаю проброс из инета на этот сервер и web сайт отвечает что отключен javascript.
Внутри сети все работает нормально.Подскажите что нужно докрутить в Apache?
Спасибо.
>[оверквотинг удален]
>
>+ новый вопрос.
>В локальной сети есть web сервер с Java.
>Делаю проброс из инета на этот сервер и web сайт отвечает что
>отключен javascript.
>Внутри сети все работает нормально.
>
>Подскажите что нужно докрутить в Apache?
>
>Спасибо.смотреть логи запросов, искать те запросы, что обрабатываются "не так".
Кроме того, лучше всего чтобы сервер внутри локалки считал, что у него есть FQDN и порт такие, как те, к которым обращаются реальные клиенты.
>[оверквотинг удален]
><VirtualHost ext.site.com:80>
> ServerAdmin admin@ext.site.com
> ServerName ext.site.com
> ProxyRequests On
> ProxyPreserveHost On
> ProxyVia off
> ProxyPass /gui/ http://localwebserver.local:8000/gui/
> ProxyPassReverse /gui/ http://localwebserver.local:8000/gui/
></VirtualHost>
>
a) выключите ProxyRequests -- вам нужен реверсный, а не прямой (открытый!) proxy.
b) одним mod_proxy не обойтись, нужен mod_rewrite
c) и все же nginx проще