Назад | Перейти на главную страницу

Несколько виртуальных хостов не работают в apache

Я настраивал VPS с Apache2, MySQL, PHP. Основной сайт работает нормально. Затем я пошел создать веб-почту с поддоменом. Когда кто-то просматривает webmail.mydomain.com у него должен быть экран входа в веб-почту. Я создал еще один виртуальный хост и включил его через a2ensite. Затем перезагрузили Apache. Между тем, я подумал, что было бы хорошо перезапустить apache, поэтому перезапустил его, но он не перезагружался. Затем я отключил виртуальный хост веб-почты, и все работает нормально !!!

Вот мой исходный файл виртуального хоста для основного сайта,

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName www.mydomain.com
    ServerAlias mydomain.com www.mydomain.com
    DirectoryIndex index.html, index.php
    DocumentRoot /sites/bswapit

    LogLevel warn
    ErrorLog  /sites/bswapit/log/error.log
    CustomLog /sites/bswapit/log/access.log combined
    <Directory />
            Options FollowSymLinks
            AllowOverride ALL
    </Directory>
    <Directory /sites/bswapit/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    AccessFileName .htaccess

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

И вот виртуальный хост, который я создал для веб-почты,

    <VirtualHost *:7640>
    ServerAdmin webmaster@localhost
    ServerName webmail.mydomain.com
    ServerAlias webmail.mydomain.com
    DirectoryIndex index.html, index.php
    DocumentRoot /sites/webmail/mail

    LogLevel warn
    ErrorLog  /sites/webmail/log/error.log
    CustomLog /sites/webmail/log/access.log combined
    <Directory />
            Options FollowSymLinks
            AllowOverride ALL
    </Directory>
    <Directory /sites/webmail/mail/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all

    </Directory>

    AccessFileName .htaccess

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

Я указал свой основной домен, используя Запись, а затем указал субдомен webmail.mydomain.com, используя Запись. Но всякий раз, когда я просматриваю этот поддомен, он не работает!

Я довольно запутался, перезагружается ли apache с помощью перезагрузка службы apache2 он показывает хорошо, но он не работает, и я не могу перезапустить сервер. Кто-нибудь?

Во-первых, дважды проверьте настройки DNS, чтобы убедиться, что они верны. Если проблема не решается, убедитесь, что она не может быть достигнута несколькими серверами имен (попробуйте nslookup webmail.mydomain.com 8.8.4.4 для серверов имен Google) или используйте онлайн-инструмент чтобы проверить, доступен ли он.

В противном случае, в зависимости от вашего хоста, вы можете устранить неполадки таким образом или обратиться в службу технической поддержки своего хоста, чтобы узнать, могут ли они помочь. На данный момент проблема связана с DNS, а не с Apache.