Я настраивал 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.