在Apache服务器中配置多个域名访问,通常通过虚拟主机(Virtual Host)功能实现,该功能允许单个Apache实例服务多个域名或网站。

Apache支持两种类型的虚拟主机:基于IP的虚拟主机和基于名称的虚拟主机,其中后者更为常见,因为它可以在同一IP地址上使用ServerName和ServerAlias指令区分不同域名。
配置过程涉及编辑Apache配置文件,如主配置文件httpd.conf或apache2.conf,以及相关目录如sites-available和sites-enabled(在Debian/Ubuntu系统中),首先需确保mod_vhost_alias模块已启用,然后为每个域名创建独立的VirtualHost块。
以下是一个示例VirtualHost配置,用于配置两个域名example1.com和example2.com:
ServerName example1.com
ServerAlias www.example1.com
DocumentRoot /var/www/example1
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ServerName example2.com
ServerAlias www.example2.com
DocumentRoot /var/www/example2
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
配置完成后,需确保DNS记录已将域名解析到Apache服务器的IP地址,并通过apachectl configtest命令验证配置语法,最后重启Apache服务(如使用systemctl restart apache2或service httpd restart)以使更改生效。
关键注意事项包括:DocumentRoot路径的权限设置、.htaccess文件的使用(如果启用AllowOverride),以及使用NameVirtualHost指令(在较旧Apache版本中),但现代Apache通常默认启用基于名称的虚拟主机。

查看详情

查看详情