Как изменить адреса?

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
alexbagirov
Posts:79
Joined:12 April 2014, 11:08
Как изменить адреса?

Post by alexbagirov » 23 October 2014, 19:30

На данный момент у меня формы входа находятся по адресу site.ru/cgi-bin/register и т.д.
Могу ли я сделать их наподобие site.ru/register?

Спасибо!

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

Re: Как изменить адреса?

Post by cher » 23 October 2014, 21:53

Например, с помощью директивы ScriptAlias сервера Apache httpd.

Code: Select all

ScriptAlias /register "/var/www/cgi-bin/new-register"

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 23 October 2014, 22:02

А вот в настройках турнира есть пункт указания адреса турнира. Если там указать какой-нибудь свой, то по нему соревнование недоступно. Почему так?

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 23 October 2014, 22:29

cher wrote:Например, с помощью директивы ScriptAlias сервера Apache httpd.

Code: Select all

ScriptAlias /register "/var/www/cgi-bin/new-register"
А это в какой файл надо вставить?

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

Re: Как изменить адреса?

Post by cher » 23 October 2014, 23:31

зависит от дистрибутива Linux.
может быть /etc/httpd/conf/httpd.conf

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 24 October 2014, 14:05

Спасибо большое!

Помогло и все теперь работает :)

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 24 October 2014, 15:52

Ой, что-то не так :(

Сначала я приписал это в конце конфига апаче:

Code: Select all

ScriptAlias /register "/var/www/cgi-bin/new-register"
После перезагрузил машину, и страница регистрации хорошо открылась. Потом я дописал вот это:

Code: Select all

ScriptAlias /control "/var/www/cgi-bin/serve-control"
ScriptAlias /team "/var/www/cgi-bin/team"
ScriptAlias /new-client "/var/www/cgi-bin/new-client"
ScriptAlias /master "/var/www/cgi-bin/new-master"
ScriptAlias /judge "/var/www/cgi-bin/new-judge"
После перезагрузки получилось вот так:
  • team работает
  • serve-control работает
  • master работает
  • judge работает
  • new-client не работает. При открытии страница отображается, но вместо формы входа пишет "Service that you requested is not available" + при заходе в serve control в таблице с турнирами исчезли ссылки на вход в модули user, judge и master.
Что случилось и как мне это исправить?

P.S.:По старым адресам с cgi-bin тоже сервис недоступен...

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

Re: Как изменить адреса?

Post by cher » 24 October 2014, 16:20

при ссылке на new-client обязательно нужно указывать contest_id

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 24 October 2014, 16:36

А почему ссылки исчезли из serve-control?

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 24 October 2014, 16:40

И можно ли как-то сделать, чтобы для каждого contest id не нужно было писать alias?

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

Re: Как изменить адреса?

Post by cher » 24 October 2014, 17:27

Из serve-control ссылки исчезли по другой причине. Например, вы зашли с другого IP-адреса.

Что значит "alias для contest_id"?

alexbagirov
Posts:79
Joined:12 April 2014, 11:08

Re: Как изменить адреса?

Post by alexbagirov » 24 October 2014, 21:06

cher wrote:Из serve-control ссылки исчезли по другой причине. Например, вы зашли с другого IP-адреса.
Как исправить?

Post Reply