Мы создали простой веб-сайт с формой и страницей благодарности: http://healthcity.giveitatry.nl/ . На наших компьютерах это работает как перчатка. Используя CMS, администратор сайта может создать несколько таких форм, например sportsclubx.giveitatry.nl или sportsunlimited.giveitatry.nl (последние 2 являются примерами. Еще не созданы).
Для работы поддоменов у нас есть 2 A-записи DNS:
A *.giveitatry.nl 5.157.80.226
A giveitatry.nl 5.157.80.226
А на сервере у нас есть следующий Виртуальный хост:
<VirtualHost *:80>
DocumentRoot "/var/www/giveitatry"
ServerName giveitatry.nl
ServerAlias *.giveitatry.nl
<Directory "/var/www/giveitatry">
allow from all
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
На всех наших компьютерах, кроме одного в нашем офисе, мы можем перейти по URL-адресу, используя несколько браузеров и даже используя ping
и т.д ... Но есть один MAC, который получает SERVER NOT FOUND
. Мы очистили каждый DNS-кеш на его компьютере, который только мог придумать, но это ничего не изменило. На нескольких компьютерах, принадлежащих нашему клиенту, есть такая же ошибка или DNS not found
или ERR_NAME_NOT_RESOLVED
. Похоже, что они никогда не попадают на IP нашего сервера.
Я добавлю всю свою конфигурацию виртуального хоста, если она кому-то понадобится:
<VirtualHost *:80>
DocumentRoot /var/www/giveitatry
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/xxxxxx"
ServerName xxxxxx.nl
ServerAlias www.xxxxx.nl
<Directory "/var/www/xxxxx">
allow from all
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/"
ServerName xxxxxx.nl
ServerAlias www.xxxxx.nl
<Directory "/var/www/">
allow from all
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/giveitatry"
ServerName giveitatry.nl
ServerAlias *.giveitatry.nl
<Directory "/var/www/giveitatry">
allow from all
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:12322>
SSLEngine on
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/adminer/adminer
Alias /adminer/static /usr/share/adminer/adminer/static
Alias /externals /usr/share/adminer/externals
Alias /editor /usr/share/adminer/editor
</VirtualHost>
<Directory /usr/share/adminer/adminer>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
<Directory /usr/share/adminer/editor>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
Подстановочные знаки DNS и DNSSEC не всегда хорошо сочетаются друг с другом, и в этом случае вы выступаете за свой домен. Посмотри на http://0skar.cz/dns/en/ чтобы протестировать вещи, особенно для компьютеров, которые не могут получить доступ к вашим веб-сайтам. Также не забудьте проверить, какой рекурсивный сервер имен они используют.