我正在看这样的东西: 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>