Я смотрю на что-то вроде этого: Несколько доменов (включая www-"поддомен") на Apache?
И я слишком туп, чтобы понять, как заставить 1 поддомен вести на 1 место.
мне нужно
phpmyadmin.site.com/
идти
/vol/www/phpMyAdmin
# Listen for virtual host requests on all IP addresses
NameVirtualHost phpmyadmin.site.com
<VirtualHost phpmyadmin.site.com>
DocumentRoot /vol/www/phpMyAdmin
ServerName phpmyadmin.site.com
# Other directives here
</VirtualHost>
просто переходит на site.com (я перезапустил)
Заранее спасибо.
решение1
Вот пример:
NameVirtualHost *
<VirtualHost *>
ServerName phpmyadmin.site.com
DocumentRoot /vol/www/phpMyAdmin
<Directory "/vol/www/phpMyAdmin">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
Это означает прием запросов на любой IP ( *
)
Этот виртуальный хост существует на всех IP ( *
)
Он отвечает на запрос, используя ServerName в URI
, и обслуживает из указанного DocumentRoot.
Убедитесь, что у вас <directory>
также есть директива.
решение2
Вот выдержка из моей конфигурации Apache:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName xxx.com
ServerAlias www.xxx.com
DocumentRoot /srv/www/htdocs/xxx.com
ErrorLog /var/log/apache2/xxx.com-error_log
CustomLog /var/log/apache2/xxx.com-access_log combined
<Directory "/srv/www/htdocs/xxx.com">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName phpMyAdmin.xxx.com
DocumentRoot /srv/www/htdocs/xxx.com/phpMyAdmin
ErrorLog /var/log/apache2/phpMyAdmin.xxx.com-error_log
CustomLog /var/log/apache2/phpMyAdmin.xxx.com-access_log combined
<Directory "/srv/www/htdocs/ccc.com/phpMyAdmin">
AllowOverride All
Options +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>