FreeBSD 虚拟主机搭建指南
本指南将介绍如何在 FreeBSD 系统上使用 Apache HTTP Server 搭建多域名虚拟主机(Virtual Host)环境,通过虚拟主机技术,您可以在单台服务器(单个 IP 地址)上托管多个不同的网站。
环境准备
在开始之前,请确保您的 FreeBSD 系统已经安装并可以正常连接互联网,需要更新包管理器并安装 Apache 服务。
- 更新包列表:
pkg update - 安装 Apache24:
pkg install apache24 - 启动 Apache 并设置开机自启:
编辑/etc/rc.conf文件,添加以下行:
apache24_enable="YES"
然后启动服务:
service apache24 start
创建网站目录结构
为了方便管理,建议为每个虚拟主机创建独立的目录,我们通常将网站文件存放在 /usr/local/www/ 下。
- 创建主目录:
mkdir -p /usr/local/www/vhosts - 为特定域名创建目录(以
example.com为例):
mkdir -p /usr/local/www/vhosts/example.com/public_html - 创建测试页面:
echo "<h1>Welcome to Example.com</h1>" > /usr/local/www/vhosts/example.com/public_html/index.html
配置 Apache 虚拟主机
我们需要修改 Apache 的配置文件来识别不同的域名。
1 修改主配置文件
编辑 /usr/local/etc/apache24/httpd.conf,确保以下模块已被启用(去掉行首的 注释符号):
LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.soLoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
在文件末尾添加一行,用于引入虚拟主机配置文件:Include etc/apache24/extra/httpd-vhosts.conf
2 创建虚拟主机配置文件
编辑 /usr/local/etc/apache24/extra/httpd-vhosts.conf,添加如下配置:
<VirtualHost :80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /usr/local/www/vhosts/example.com/public_html
<Directory "/usr/local/www/vhosts/example.com/public_html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/apache24/example.com-error.log"
CustomLog "/var/log/apache24/example.com-access.log" combined
</VirtualHost>
注:如果您有第二个域名,只需重复上述 <VirtualHost> 块并修改对应的域名和路径即可。
设置文件权限
为了确保 Apache (运行用户通常为 www) 能够正确读取网站文件,需要设置正确的权限。
- 更改所有权:
chown -R www:www /usr/local/www/vhosts/example.com - 设置目录权限:
chmod -R 755 /usr/local/www/vhosts/example.com
安装 PHP 与 数据库 (可选)
如果您需要搭建 WordPress 或其他动态网站,需要安装 PHP 和 MariaDB。
- 安装 PHP(以 PHP 8.2 为例):
pkg install php82 mod_php82 - 安装 MariaDB:
pkg install mariadb106-server - 启动服务:
service mariadb start
注意:安装 PHP 后,您可能需要在 httpd.conf 中添加 PHP 模块的加载指令,并确保 PHP 的配置文件已正确配置。
测试与验证
完成所有配置后,务必检查 Apache 配置语法是否正确,然后重启服务。
- 检查语法:
apachectl configtest - 重启 Apache:
service apache24 restart
验证方法:
- 在本地电脑修改
hosts文件,将example.com指向您的 FreeBSD 服务器 IP。 - 在浏览器中访问
http://example.com,如果看到之前创建的 “Welcome to Example.com” 页面,说明搭建成功。
通过以上步骤,您已经在 FreeBSD 上成功搭建了多域名虚拟主机环境。
- 核心要点:
- 使用
pkg管理软件包。 - 通过
httpd-vhosts.conf管理多个站点。 - 严格控制
/usr/local/www/的文件权限。 - 确保在
/etc/rc.conf中启用了相关服务。
- 使用
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/491682.html



