我的系统(虚拟机):
NAME=“Fedora Linux” 版本=“39(三十九)”
我的httpd版本:
httpd -v
服务器版本:Apache/2.4.58(Fedora Linux) 服务器建成:2023年10月20日00:00:00
我的名为 00-test 的 VirtualHost 文件位于 /etc/httpd/conf.d:
<Directory /site1>
Require all granted
AllowOverride None
</Directory>
<VirtualHost *:8070>
DocumentRoot "/site1"
</VirtualHost>
我的index.html文件位于/site1,文件和目录都具有完整的权限级别 chmod a+rwx).
附加信息:
systemctl disable firewalld
systemctl stop firewalld
systemctl reload httpd
systemctl restart httpd
我重新启动了系统。
关于位于 /etc/httpd/conf 中的 httpd.conf: 监听端口 80。我在指定的目录 (/var/www/html) 中创建了一个 Index.html 并且它可以工作。
我正在尝试创建一个 VirtualHost,我希望在创建时看到 index.html 内容
curl localhost:8070
但我没有发生。
每次进行更改时,我都会重新启动(我也尝试重新加载)httpd。
Chatgpt 不断向我重复相同的回复。
在 /var/log/httpd/error_log 上,我没有看到相关错误,并使用 systemctl status httpd 检查 httpd,我可以看到该服务处于活动状态(也像所说的 httpd.conf 的“主要”配置正在工作)。希望我提供了所有有用的信息。
我发现了问题。
/etc/httpd/conf.d
中虚拟主机的配置文件
目录必须以 .conf
扩展名结尾。
所以我就这么做了
mv 00-test 00-test.conf
现在正在工作......我希望这可以帮助其他人。