Проблемы с apache и виртуальными хостами

У меня большая проблема. У меня есть VPS с ОС Debian и установлен LAMP. Свежая установка. Для панели управления я использую Webmin. Теперь я пытаюсь настроить несколько поддоменов на своем сервере, используя, например, webmin:

downloads.my-domain.com
cpanel.my-domains.com
forum.my-domains.com

Но проблема в том, что происходит дальше, пока я не использую виртуальные хосты, все работает отлично, когда я обращаюсь к нему с помощью my-domain.com, но когда я добавляю виртуальный хост, я не могу получить к нему доступ, но my-domain.com становится недоступным, потому что он перенаправляет на виртуальные хосты, которые я добавил. Когда я добавляю более 2 виртуальных хостов, проблема остается. Кроме того, когда я пытаюсь получить доступ к виртуальному серверу, например, downloads.my-domain.com, он снова перенаправляется на cpanel.my-domains.com. Когда я удаляю виртуальные хосты, доступ к my-domain.com выполняется успешно...

Что я знаю: - Это не проблема с моим провайдером домена. Я правильно добавил поддомены и добавил запись хоста в свой IP-адрес VPS. - Я добавил уникальное имя для каждого виртуального хоста. - Не бывает двух одинаковых виртуальных хостов - Каждый виртуальный хост имеет свою директорию: например: downloads.my-domain.com имеет собственную WWW-директорию: /var/downloads

Кто-нибудь может мне помочь? Спасибо.


person xZero    schedule 09.11.2012    source источник
comment
Вы, вероятно, получите больше помощи, если разместите свой вопрос на serrverfault, а не здесь...   -  person Luis M. Valenzuela    schedule 09.11.2012
comment
Спасибо. Я разместил это там. Я надеюсь, что получу помощь.   -  person xZero    schedule 09.11.2012
comment
Хм, форумы webmin могут быть более подходящими, так как обычно конфигурация apache будет довольно простой / не так много, что может пойти не так. Или вы можете пройти полный маршрут виртуального мин, если вы уже используете webmin.   -  person Wrikken    schedule 10.11.2012
comment
Я исправил это спасибо. Посмотрите ответ ниже...   -  person xZero    schedule 10.11.2012


Ответы (1)


Я исправил это, удалив все существующие виртуальные хосты и вручную добавив этот код в свой httpd.conf для каждого виртуального хоста:

<VirtualHost *:80>
        ServerAdmin [email protected]
        DocumentRoot "/var/www/download.my-domain.com"
        ErrorLog /var/www/error_download.log
        CustomLog /var/www/access_download.log common
        ServerName download.my-domain.com
        ServerAlias download
        <Directory "/var/www/download.my-domain.com">
                AllowOverride All
        </Directory>
</VirtualHost>

Поэтому, если у вас есть (или у вас была) такая же проблема, просто отредактируйте эти строки, чтобы они соответствовали вашим собственным критериям, и используйте их.

Вы можете использовать этот редактор/генератор, который я только что создал, чтобы настроить этот код. http://server2.elite7hackers.us/apps/vhosts/

person Community    schedule 09.11.2012