Я хочу настроить субдомен на своем сервере на blah.example.com
Я могу без проблем связаться со своим USERDIR для каждого пользователя по адресу example.com/~user
Я не могу настроить blah.example.com, есть ли что-то еще с DNS.
Какие файлы мне нужно отредактировать. Какие важные файлы следует учитывать при попытке выполнить эту настройку.
Пожалуйста и спасибо.
это модифицированная версия того, что вы можете найти в документации по перезаписи apache httpd: http://httpd.apache.org/docs/current/rewrite/rewrite_guide.html#uservhosts
Вам нужно будет поместить следующие операторы в свой httpd.conf (или там, где должны быть установлены ваши пользовательские параметры конфигурации для apache, это варьируется от дистрибутива к дистрибутиву) и убедитесь, что mod_rewrite включен.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.example\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.example\.com/(.*) /home/$1/public_html/$2
вам также понадобится запись DNS с подстановочным знаком (* .example.com), указывающая на IP-адрес вашего сервера (или статическая запись DNS для каждого пользователя, который получает поддомен).
http://httpd.apache.org/docs/2.1/en/vhosts/name-based.html Файлы, которые вам нужно отредактировать, зависят от вашей ОС (например, в Debian -> a2ensite http://man.he.net/man8/a2ensite / в CentOS вам нужно отредактировать файл httpd.conf) Вы также должны установить запись DNS, например * .yoursite.com