Поддомен на Apache

Поддомен на Apache

Я смотрю на что-то вроде этого: Несколько доменов (включая 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>

Связанный контент