URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87825
[ Назад ]

Исходное сообщение
"Вопрос про Apache22 Proxy на локальный сайт"

Отправлено kharkov_max , 12-Янв-10 12:04 
День добрый.

На 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>



Содержание

Сообщения в этом обсуждении
"Вопрос про Apache22 Proxy на локальный сайт"
Отправлено sHaggY_caT , 12-Янв-10 13:52 
Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя ведет.

Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
?


"Вопрос про Apache22 Proxy на локальный сайт"
Отправлено kharkov_max , 12-Янв-10 15:31 
>Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя
>ведет.
>
>Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
>?

Да примеры эти видел, но видимо что-то не досмотрел...


"Вопрос про Apache22 Proxy на локальный сайт"
Отправлено kharkov_max , 27-Янв-10 12:19 
>>Всю жизнь пользовалась Nginx, он в роли http-реверс-прокси как-то более производительно себя
>>ведет.
>>
>>Смотрели примеры из документации: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
>>?
>
>Да примеры эти видел, но видимо что-то не досмотрел...

Вопрос еще актуален

+ новый вопрос.
В локальной сети есть web сервер с Java.
Делаю проброс из инета на этот сервер и web сайт отвечает что отключен javascript.
Внутри сети все работает нормально.

Подскажите что нужно докрутить в Apache?

Спасибо.



"Вопрос про Apache22 Proxy на локальный сайт"
Отправлено PavelR , 27-Янв-10 16:01 
>[оверквотинг удален]
>
>+ новый вопрос.
>В локальной сети есть web сервер с Java.
>Делаю проброс из инета на этот сервер и web сайт отвечает что
>отключен javascript.
>Внутри сети все работает нормально.
>
>Подскажите что нужно докрутить в Apache?
>
>Спасибо.

смотреть логи запросов, искать те запросы, что обрабатываются "не так".
Кроме того, лучше всего чтобы сервер внутри локалки считал, что у него есть FQDN и порт такие, как те, к которым обращаются реальные клиенты.


"Вопрос про Apache22 Proxy на локальный сайт"
Отправлено anonymous , 27-Янв-10 19:45 
>[оверквотинг удален]
><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 проще