2025/01/23
作者:博睿小谷 | 【RHCE培训班】
首先,为每个虚拟主机创建一个独立的根目录。例如,创建一个名为example.com的目录:
sudo mkdir -p /var/www/example.com
这一步确保了每个虚拟主机的文件被存储在一个独立的目录中。
sudo chown -R www-data:www-data /var/www/example.com
这一步确保Apache服务有权限访问和管理该目录下的文件。
sudo nano /var/www/example.com/index.html
<html><head><title>Welcome</title></head> <body><h1>Welcome to example.com</h1></body></html>
保存并退出编辑器
在/etc/apache2/sites-available/目录下创建一个新的配置文件,例如example.com.conf:
sudo nano /etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>ServerAdmin admin@example.comServerName example.comDocumentRoot /var/www/example.comServerAlias www.example.comCustomLog ${APACHE_LOG_DIR}/example.com-access.log combinedErrorLog ${APACHE_LOG_DIR}/example.com-error.log</VirtualHost>
ErrorLog和CustomLog:分别用于记录错误日志和访问日志。
启用新创建的虚拟主机配置文件
sudo a2ensite example.com.conf
这一步会创建一个从sites-available到sites-enabled的符号链接,使Apache能够读取该配置文件。
为了增强安全性,可以禁用Apache的默认虚拟主机配置:
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
这一步确保只有您配置的虚拟主机可以被访问。
sudo apache2ctl configtest
如果配置文件没有问题,您将看到Syntax OK的提示。
sudo systemctl restart apache2
现在,您可以通过浏览器访问example.com来测试虚拟主机是否配置成功。
更多相关知识