Apache HTTP Server虚拟主机配置指南
2025/01/23
作者:博睿小谷 | 【RHCE培训班】
1. 创建网站根目录
首先,为每个虚拟主机创建一个独立的根目录。例如,创建一个名为example.com的目录:
sudo mkdir -p /var/www/example.com
这一步确保了每个虚拟主机的文件被存储在一个独立的目录中。
2. 更改目录所有权
sudo chown -R www-data:www-data /var/www/example.com
这一步确保Apache服务有权限访问和管理该目录下的文件。
3. 创建主网页
sudo nano /var/www/example.com/index.html
<html><head><title>Welcome</title></head> <body><h1>Welcome to example.com</h1></body></html>
保存并退出编辑器
4.创建虚拟主机配置文件
在/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:分别用于记录错误日志和访问日志。
5.启用虚拟主机
启用新创建的虚拟主机配置文件
sudo a2ensite example.com.conf
这一步会创建一个从sites-available到sites-enabled的符号链接,使Apache能够读取该配置文件。
6.禁用默认虚拟主机(可选)
为了增强安全性,可以禁用Apache的默认虚拟主机配置:
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
这一步确保只有您配置的虚拟主机可以被访问。
7. 检查配置文件语法
sudo apache2ctl configtest
如果配置文件没有问题,您将看到Syntax OK的提示。
8. 重启Apache服务
sudo systemctl restart apache2
现在,您可以通过浏览器访问example.com来测试虚拟主机是否配置成功。
更多相关知识
-
开设课程 开班时间 在线报名HCIA-Datacom2024.11.30
在线报名
HCIP-Datacom2024.12.02在线报名
HCIE-Bigdata2024.12.21在线报名
HCIP-Sec2024.12.21在线报名
HCIE-Datacom2025.02.15在线报名
HCIA-AI2025.02.15在线报名
RHCE2025.02.15在线报名
HCIA-openEuler培训2025.02.22在线报名
HCIP-openEuler培训2025.03.15在线报名
HCIE-openEuler培训2025.04.19在线报名
PMP2025.02.22在线报名
HCIA-Bigdata2025.04.12在线报名
OCP2025.04.12在线报名