目录导航
安装Apache服务器
在Ubuntu/Debian系统使用sudo apt install apache2
安装,CentOS/RHEL系统使用sudo yum install httpd
。安装完成后需启动服务并设置开机自启,Ubuntu系统使用systemctl start apache2
,CentOS系统使用systemctl start httpd
。
配置虚拟主机文件
在/etc/apache2/sites-available/
目录创建配置文件(如mywebsite.conf
),基本配置模板包含以下核心参数:
ServerName mydomain.com DocumentRoot /var/www/mydomain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
需注意DocumentRoot
指向的网站根目录必须存在,建议与主配置文件apache2.conf
中的Include
指令配合使用。
启用配置与权限设置
使用a2ensite mywebsite.conf
命令启用配置后执行systemctl reload apache2
。目录权限需在配置文件中添加:
Options FollowSymLinks AllowOverride All Require all granted
该配置允许目录访问并启用.htaccess文件重写规则,需避免使用Indexes
参数防止目录遍历风险。
测试虚拟主机
通过以下步骤验证配置:
- 执行
apachectl configtest
检查语法 - 本地hosts文件添加域名解析(如
127.0.0.1 mydomain.com
) - 使用浏览器访问域名或执行
curl -I http://mydomain.com
若出现403错误,需检查目录权限和SELinux策略。
Apache2虚拟主机配置需重点关注配置文件路径、目录权限和日志管理。建议将不同站点配置分离存储,通过sites-available
和sites-enabled
目录管理多站点配置。定期检查error.log
可快速定位配置问题。