私は次のようなものを見ています: 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>