Apache のサブドメイン

Apache のサブドメイン

私は次のようなものを見ています: Apache で複数のドメイン (www-「サブドメイン」を含む) を使用できますか?

そして、私はあまりにも愚かなので、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 ( *)に存在します。

URIのServerNameを使用してリクエストに応答し
、指定された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>

関連情報