Проблеммы с доступом извне

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
euheny
Posts:2
Joined:02 April 2013, 10:59
Проблеммы с доступом извне

Post by euheny » 02 April 2013, 11:41

Столкнулся с проблемой.
В локальной сети 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.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Проблеммы с доступом из вне

Post by cher » 02 April 2013, 11:58

Прокси-сервер должен передавать на upstream-сервер поля X-Real-IP и X-Forwarded-For, а upstream-сервер apache уметь их обрабатывать, для чего на
нем должен быть установлен mod_rpaf.

euheny
Posts:2
Joined:02 April 2013, 10:59

Re: Проблеммы с доступом из вне

Post by euheny » 04 April 2013, 19:54

cher wrote:Прокси-сервер должен передавать на upstream-сервер поля X-Real-IP и X-Forwarded-For, а upstream-сервер apache уметь их обрабатывать, для чего на
нем должен быть установлен mod_rpaf.
А чуть поподробней?
Или еще варианты.

rotkart
Posts:17
Joined:07 October 2013, 14:49

Re: Проблеммы с доступом из вне

Post by rotkart » 04 December 2013, 16:04

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]
...

Post Reply