Debian 10配置Apache虚拟主机访问products.crud显示默认页如何解决
解决方案
问题根因说明
访问显示Apache默认首页通常由默认站点优先级高于自定义站点、配置权限缺失、索引文件规则未指定三类原因导致,你遇到的AH00558警告属于提示类信息,不影响站点正常运行,可忽略。
分步修复操作
- 第一步:禁用Apache默认站点
Debian系统默认会启用000-default.conf作为80端口的默认匹配站点,优先级高于你自定义的products.crud.conf,执行命令禁用:sudo a2dissite 000-default.conf - 第二步:补全虚拟主机配置
你当前的配置缺少目录访问权限、默认索引文件规则,且闭合标签缺失,将/etc/apache2/sites-available/products.crud.conf替换为如下内容:
<VirtualHost *:80> ServerName products.crud DocumentRoot /var/www/products.crud/web # 优先加载index.php作为首页 DirectoryIndex index.php index.html <Directory /var/www/products.crud/web> # 授予目录访问权限 Require all granted RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] </Directory> </VirtualHost>
- 第三步:启用rewrite模块(若未开启)
你配置中使用了URL重写规则,需确保rewrite模块已启用:sudo a2enmod rewrite - 第四步:验证配置并重启Apache
执行配置语法校验:sudo apachectl configtest
返回Syntax OK后执行重启命令生效配置:sudo systemctl restart apache2 - 第五步:验证解析生效
本地执行ping命令确认products.crud解析正确:ping products.crud
返回的IP为你配置的127.0.0.5即代表解析正常,此时访问products.crud即可加载项目index.php。
内容的提问来源于stack exchange,提问作者user16036629
相关产品推荐
相关产品推荐

