2009-03-30 8 views
1

У меня есть два экземпляра Apache на одном сервере, один на порт 80, один на другой. Первый работает отлично. Когда я перехожу на mydomain.com:otherport, я получаю сообщение об ошибке, указанное в названии. Каталог существует и имеет тот же пользователь и группу, что и веб-сервер.Запрашиваемый URL/не найден на этом сервере

+0

Если вы меняете местами порты, поэтому рабочий имеет другой порт, а у нерабочего - 80, работает ли он? – carl

+0

Нет, такая же проблема (у работающей все еще есть ошибка 404 при работе на порту 80). – 2009-03-31 18:20:26

+0

Я попытался переключить его на виртуальный хост (просто чтобы увидеть, я не знаю, можете ли вы иметь отдельную конфигурацию PHP таким образом), и это все равно дает мне ту же ошибку. – 2009-03-31 18:42:41

ответ

0

Возможно, вам нужно настроить http.conf для второго экземпляра. Почему вы делаете это как два примера в первую очередь?

Две мыслей:

  • Постепенно изменить нерабочую конфигурацию, пока она не совпадает с рабочим один (сделать резервную копию первым, конечно) и посмотреть, что изменение фиксирует его
  • Посмотрите на error_log; если необходимо, поднимите уровень ведения журнала, пока не увидите что-то информативное.
+0

Существует отдельный httpd.conf: Я программирую панель управления для использования веб-хостами, порт 80 будет основным доменом хоста, другой будет панелью управления. – 2009-03-30 23:50:31

+0

Да, но зачем вам нужен отдельный экземпляр apache? – MarkusQ

+0

Он не должен иметь никаких ограничений на PHP, которые должен иметь основной домен (чтобы люди не взламывали сервер). – 2009-03-31 18:15:53

3

Наконец-то выяснилось. Когда я добавил директиву DirectoryIndex, я добавлял его к основному виртуальному хосту httpd.conf, который я только что создал, а второй сервер все еще работал со вторым экземпляром. Теперь я чувствую себя глупо!

Для тех, кто читает, если вы получаете эту ошибку и не можете понять, почему, вам нужно добавить директиву DirectoryIndex.

Смежные вопросы