通过IP访问服务器:/var/www/ip/
通过域名访问服务器:/var/www/domain/
ServerRoot "/etc/httpd"
DocumentRoot "/var/www/ip"
Listen 80
<VirtualHost *:80>
DocumentRoot "/var/www/domain"
ServerName example.com
</VirtualHost>
使用 letsencrypt 激活 SSL 后,服务器对任何域子文件夹文件都返回 404。因此我恢复了所有内容。
我使用 MELD 比较了 /etc/httpd 文件和目录结构,一切都和以前一样。
但它不像以前那样工作。通过 ip 访问 /var/www/ip 文件时返回 404。
我重新启动了 apache 服务器,我缺少哪些需要恢复的配置文件?/Conf.d/ 已经检查过了。
答案1
检查日志中是否有任何错误总是一个好主意。在上面的部分中,您为“标准”和虚拟主机定义了文档根目录。
我相信您可能在配置中遇到冲突...虚拟主机适用于端口 80 和文档根目录上的任何内容/var/www/ip
。
也许虚拟主机“接管”并将您的 Apache 指向您预期之外的文件夹。该文件夹中是否有文件(/var/www/domain
)。如果您想同时提供这两个文件夹,您可能应该将它们放入单独的虚拟主机(您可以为名称、端口或两者的组合定义虚拟主机)。