Столкнулся с проблемой.
В локальной сети ejudge работает прекрасно, а нужно чтобы также прекрасно работал и из вне.
При входе из вне отображает страницы входа, правда смущает в строке
serve-control: 10.31.69.69 < - local ip
а при авторизации перебрасывает в локальную сеть.
На серваке во внешку в папке по которой необходим доступ Ejudge в файле .htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule (.*) http://10.31.69.69:80/$1 [P]
</IfModule>
RewriteRule ^.htaccess$ - [F]
Если требуется, я могу подробнее рассказать как и что настроено.
Проблеммы с доступом извне
Last edited by euheny on 04 April 2013, 19:24, edited 1 time in total.
Re: Проблеммы с доступом из вне
Прокси-сервер должен передавать на upstream-сервер поля X-Real-IP и X-Forwarded-For, а upstream-сервер apache уметь их обрабатывать, для чего на
нем должен быть установлен mod_rpaf.
нем должен быть установлен mod_rpaf.
Re: Проблеммы с доступом из вне
А чуть поподробней?cher wrote:Прокси-сервер должен передавать на upstream-сервер поля X-Real-IP и X-Forwarded-For, а upstream-сервер apache уметь их обрабатывать, для чего на
нем должен быть установлен mod_rpaf.
Или еще варианты.
Re: Проблеммы с доступом из вне
euheny wrote: Или еще варианты.
Code: Select all
# Proxy for ejudge
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /ejudge http://10.134.190.201/ejudge
ProxyPassReverse /ejudge http://10.134.190.201/ejudge
<Location /ejudge>
Order allow,deny
Allow from all
</Location>
RewriteEngine On
RewriteRule /dzinf/(.*) /cgi-bin/new-client?contest_id=$1&locale_id=1
RewriteRule /cgi-bin/new-client http://10.134.190.201/cgi-bin/new-client [P]
RewriteRule /cgi-bin/serve-control http://10.134.190.201/cgi-bin/serve-control [P]
RewriteRule /cgi-bin/new-master http://10.134.190.201/cgi-bin/new-master [P]
RewriteRule /cgi-bin/new-judge http://10.134.190.201/cgi-bin/new-judge [P]
...