Сервер доступа через 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>
После активации SSL с помощью letsencrypt сервер возвращал 404 для любого файла подпапки домена. Я откатил все назад.
Я использовал MELD для сравнения файлов / etc / httpd и структуры каталогов, все как раньше.
Но это не работает, как раньше. Доступ через ip возвращает 404 для файлов / var / www / ip.
Я перезапустил apache, сервер, какие конфигурационные файлы мне не хватает, которые мне нужно восстановить? /Conf.d/ уже проверено.
Всегда полезно проверять журналы на наличие ошибок. В приведенном выше разделе вы определяете корень документа как для «стандартного», так и для другого виртуального хоста.
Я полагаю, у вас может быть конфликт в конфигурации ... виртуальный хост применяется ко всему на порту 80 и корне документа / var / www / ip
.
Возможно, виртуальный хост «берет на себя» и указывает вашему apache в другую папку, чем вы ожидали. Есть ли файлы в этой папке ( / var / www / domain
). Если вы хотите обслуживать обе папки, вам, вероятно, следует поместить их на отдельные виртуальные хосты (вы можете определить виртуальный хост для имени, порта или их комбинации).