apache建立虚拟主机只需三步:准备网站目录、编写virtualhost配置、启用并验证;通过域名区分站点,无需额外ip或端口,本地开发最常用。
apache 安装完成后,建立第一个虚拟主机其实就三步:准备网站目录、写配置、启用并验证。不需要额外 ip 或端口,靠域名区分站点,本地开发最常用。
准备网站根目录和测试页
每个虚拟主机需要一个专属目录,Apache 进程(如 www-data 或 apache)必须能读取内容:
- 创建目录,例如:
sudo mkdir -p /var/www/my-site.local/public_html - 放个测试页:
echo "<h1>My First Site</h1>" | sudo tee /var/www/my-site.local/public_html/index.html - 设权限(Linux/macOS):
sudo chown -R $USER:www-data /var/www/my-site.local/public_html和sudo chmod -R 755 /var/www/my-site.local
编写 VirtualHost 配置文件
在 /etc/apache2/sites-available/(Debian/Ubuntu)或 /etc/httpd/conf.d/(CentOS/RHEL)下新建配置文件,比如 my-site.local.conf,内容如下:
<virtualhost>
ServerName my-site.local
ServerAlias www.my-site.local
DocumentRoot /var/www/my-site.local/public_html
<directory>
Require all granted
</directory>
ErrorLog ${APACHE_LOG_DIR}/my-site-error.log
CustomLog ${APACHE_LOG_DIR}/my-site-access.log combined
</virtualhost>
注意:Apache 2.4+ 必须有 Require all granted 才能访问;ServerName 要和你后续在浏览器里输入的域名完全一致。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
启用配置并让域名可解析
配置写完还不能直接访问,要走两个关键环节:
- 启用站点(Debian/Ubuntu):
sudo a2ensite my-site.local.conf;CentOS 则直接保存配置后 reload 即可 - 重启 Apache:
sudo systemctl restart apache2(或httpd) - 修改本地
/etc/hosts文件,加一行:127.0.0.1 my-site.local www.my-site.local,让浏览器把域名指向本机
检查与排错小提示
如果打不开,先做这几件事:
- 运行
sudo apache2ctl -t(或httpd -t)确认配置语法正确 - 用
sudo apache2ctl -S查看 Apache 实际加载了哪些虚拟主机、监听在哪 - 确认
Listen 80已在主配置中启用 - 检查防火墙是否放行 80 端口(尤其是 CentOS 的 firewalld)










