Linux Apache绑定多个域名是指在一个Apache服务器上配置多个虚拟主机(Virtual Host),使得每个域名可以指向不同的网站或应用。Apache通过配置文件(通常是httpd.conf
或apache2.conf
)中的VirtualHost
指令来实现这一功能。
假设我们有两个域名:example1.com
和example2.com
,我们希望它们分别指向不同的目录。
sudo nano /etc/apache2/sites-available/example1.com.conf
<VirtualHost *:80>
ServerName example1.com
DocumentRoot /var/www/example1.com/public_html
<Directory /var/www/example1.com/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example1.com_error.log
CustomLog ${APACHE_LOG_DIR}/example1.com_access.log combined
</VirtualHost>
sudo a2ensite example1.com.conf
sudo systemctl reload apache2
example2.com
配置虚拟主机。apachectl configtest
检查配置文件语法,确保所有配置项正确无误。www-data
用户和组具有读写权限。通过以上步骤和配置,你可以在Linux Apache服务器上成功绑定多个域名,并解决常见的配置问题。
领取专属 10元无门槛券
手把手带您无忧上云