Безопасно удалите предупреждение ownCloud Apache .htaccess.

Для установки ownCloud Classic на Apache устраните предупреждение «AllowOverride All» или «.htaccess не работает», установив AllowOverride Allсоответствующий <Directory>блок Apache для корневого каталога веб-сайта ownCloud на активном виртуальном хосте. Проверьте конфигурацию Apache, перезагрузите службу и обновите обзор администрирования ownCloud. Не включайте переопределения для всей файловой системы.

Редактор виртуального хоста Apache, отображающий DocumentRoot и соответствующий блок каталога ownCloud с параметром AllowOverride All.
Переопределение должно находиться в блоке каталога Apache, соответствующем пути к файловой системе ownCloud.

Что означает это предупреждение

AllowOverrideДиректива Apache определяет, какие настройки .htaccessможет применять файл. Если переопределения для каталога ownCloud отключены, Apache может игнорировать правила в предоставленном ownCloud .htaccessфайле. Это может повлиять на правила перезаписи и безопасности, поэтому в текущем руководстве ownCloud для версии 10.16 AllowOverride Allв примере настройки Apache включена директива.

Данная директива действительна только в <Directory>разделе Apache. Она не должна находиться внутри .htaccessблока <Location>или пути URL. Apache также предупреждает администраторов о том, что не следует включать переопределения в глобальном <Directory "/">блоке; вместо этого ограничьте область действия параметра каталогом установки ownCloud. См. руководство по установке Apache ownCloud 10.16 и AllowOverrideсправочник Apache .

Перед редактированием Apache

  • Убедитесь, что веб-сервер, обрабатывающий ownCloud, — это Apache. Эта директива не настраивает Nginx. Если Apache находится за прокси-сервером, укажите хост Apache, который обслуживает файлы ownCloud.
  • Найдите фактический путь установки ownCloud, например /var/www/owncloud, . Используйте путь к файловой системе, который предоставляет Apache, а не URL-адрес браузера, например /owncloud, .
  • Перед внесением изменений в файл virtual-hosts обязательно сделайте его резервную копию. В Debian или Ubuntu в руководстве ownCloud используется файл /etc/apache2/sites-available/owncloud.conf; в других дистрибутивах используются другие расположения.
  • Проверьте, разделены ли ваши виртуальные хосты HTTP и HTTPS. Укажите параметр в том виртуальном хосте, который обрабатывает запросы ownCloud; если оба виртуальных хоста обслуживают файлы напрямую, настройте их согласованно.

В Debian или Ubuntu sudo apachectl -Sэта функция отображает виртуальные хосты Apache и файлы конфигурации, которые их определяют. Это помогает избежать редактирования неиспользуемого сайта по умолчанию, в то время как виртуальный хост HTTPS продолжает обслуживать ownCloud.

Добавьте директиву в соответствующий блок каталога.

Откройте файл активного виртуального хоста и найдите в нем существующий <Directory>раздел ownCloud. Добавьте или исправьте там строку. Для стандартной установки в каталоге /var/www/owncloudсоответствующая часть может выглядеть следующим образом:

DocumentRoot /var/www/owncloud

<Directory /var/www/owncloud/>
  Options +FollowSymLinks -Indexes
  AllowOverride All
  Require all granted
</Directory>

Вместо замены всего виртуального хоста этим коротким примером, интегрируйте этот параметр в существующую конфигурацию. Если ваш каталог ownCloud находится в другом месте, замените оба пути фактическими. Apache требует, чтобы путь к каталогу совпадал с путем к файлам в файловой системе.

AllЭто разрешает использовать любые директивы, разрешенные в .htaccessфайле, для переопределения настроек сервера в этом каталоге. Это широкое разрешение, поэтому ограничьте этот блок корневым каталогом веб-сервера ownCloud. Не изменяйте его AllowOverride Noneдля /, /var/www, или для несвязанных сайтов просто для того, чтобы заглушить предупреждение.

Проверьте, перезагрузите и подтвердите.

В Debian или Ubuntu mod_rewriteдля настройки Apache в ownCloud требуется соответствующая документация. Если он не включен, включите его с помощью команды:

sudo a2enmod rewrite

Затем проверьте конфигурацию, прежде чем применять её:

sudo apachectl -t

Продолжайте только в том случае, если Apache сообщит об ошибке Syntax OK. Перезагрузите Apache, чтобы он считал обновленный виртуальный хост:

sudo systemctl reload apache2

В дистрибутивах, использующих httpdимя службы, вместо этого используйте команды configuration-test и reload этого дистрибутива. Вернитесь в раздел «Настройки» > «Администрирование» > «Обзор» в ownCloud и обновите страницу. Предупреждение должно исчезнуть, если Apache читает отредактированный vhost и обрабатывает данные ownCloud .htaccess.

В терминале Linux запущена команда a2enmod rewrite, и отображается информация о том, что модуль перезаписи Apache включен.
Убедитесь, что модуль перезаписи Apache включен, если в предупреждении указано поведение перезаписи ownCloud.
В терминале Linux отображается вывод команды `apachectl -t` с сообщением "Syntax OK" перед перезагрузкой Apache.
Перед перезагрузкой службы проверьте конфигурацию Apache.
Страница обзора администрирования в стиле ownCloud, на которой отсутствует предупреждение AllowOverride.
После перезагрузки вернитесь в раздел «Обзор администрирования» и проверьте, исчезло ли предупреждение в файле .htaccess.

Если предупреждение останется в силе

  • Проверьте активный виртуальный хост. Запустите программу sudo apachectl -Sеще раз и убедитесь, что измененный файл соответствует имени хоста и порту, используемым ownCloud. Строка AllowOverride Allв несовпадающем блоке не имеет никакого эффекта.
  • Проверьте точный путь и раздел. Убедитесь, что блок представляет собой буквальный <Directory /path/to/owncloud/>раздел и что путь совпадает с каталогом установки. Apache игнорирует AllowOverrideв .htaccessи <Location>.
  • Восстанавливайте устаревшие правила ownCloud только при необходимости. Если виртуальный хост указан правильно, но правила перезаписи ownCloud нуждаются в обновлении, обратитесь к соответствующему руководству occ maintenance:update:htaccess. Запустите его из каталога ownCloud от имени пользователя веб-сервера, например sudo -u www-data php occ maintenance:update:htaccess. Пользователь веб-сервера должен иметь право записывать в предоставленный .htaccessфайл для этого обновления. Не делайте файл доступным для записи всем; исправьте его права собственности или разрешения в соответствии с рекомендациями вашей установки.
  • Прочитайте журнал ошибок Apache после ошибки 500. Проверка синтаксиса подтверждает правильность основной конфигурации Apache, но директива .htaccessможет завершиться ошибкой, если отсутствует соответствующий модуль или директива не разрешена. Используйте журнал ошибок, чтобы определить конкретный модуль или правило.

В документации ownCloud по настройке URL без index.php также требуется указать mod_rewrite, mod_env, и доступный для записи корневой каталог .htaccess; это связанная конфигурация перезаписи, а не причина для расширения переопределений за пределы каталога ownCloud. Если в вашей системе используется PHP-FPM, следуйте текущим рекомендациям ownCloud для этой установки, а не изменяйте обработчики PHP для устранения предупреждения Apache о переопределении. Если предупреждение указывает на то, что каталог данных может быть общедоступным, убедитесь, что каталог данных находится за пределами корневого каталога веб-сервера или защищен явным правилом Apache; устранение .htaccessодного только предупреждения не является доказательством того, что частные файлы нельзя запросить напрямую.

Для получения информации о поведении системы и ограничениях платформы обратитесь к руководству по использованию URL-адресов без index.php на сайте ownCloud и справочнику команд OCC .

Оставить комментарий

Безопасно удалите предупреждение ownCloud Apache .htaccess.

Безопасно удалите предупреждение ownCloud Apache .htaccess.

Установите параметр AllowOverride All только для корневого каталога веб-сервера ownCloud, проверьте активный виртуальный хост Apache и безопасно перезагрузите систему, чтобы восстановить правила .htaccess.

Настройте систему корпоративного аудита ownCloud и проверьте журналы.

Включите приложение Enterprise Auditing от ownCloud, перенаправьте события admin_audit в защищенный файл журнала и убедитесь, что записываются реальные действия пользователей.

Подключите ownCloud Infinite Scale к Keycloak с помощью OIDC.

Подключите ownCloud Infinite Scale к Keycloak с помощью OIDC.

Align Keycloak, эмитент домена, веб-клиент и пользовательское приложение, как утверждается, позволяют ownCloud Infinite Scale надежно авторизовывать пользователей как в веб-, так и в мобильных приложениях.

Переместите файлы ownCloud к новому владельцу без потери прав доступа.

Переносите собственные файлы и исходящие общие ресурсы с помощью команды occ в ownCloud, знайте, что остается после удаления, и проверяйте доступ перед удалением старой учетной записи.

Ускорьте выполнение запросов ownCloud 10, безопасно управляя индексами.

Узнайте, когда индексы базы данных ownCloud 10 нуждаются в обновлении, как безопасно применять поддерживаемые обновления схемы и когда оптимизация запросов или изменение базы данных являются лучшим решением.

Подключение SMB/CIFS-ресурса в ownCloud без использования Linux для монтирования.

Подключите сетевую папку Windows или Samba к ownCloud через внешнее хранилище, проверьте учетные данные и безопасно устраните неполадки, связанные с недоступными папками.

Безопасное удаление версий файлов ownCloud с помощью команды occ.

Безопасное удаление версий файлов ownCloud с помощью команды occ.

Удалите все сохраненные версии файлов ownCloud Server Classic для одной учетной записи или всех пользователей и различайте полную очистку и истечение срока действия на основе срока хранения.

Подключение к мобильному приложению ownCloud отклонено? Проверьте URL-адрес и доступность.

Подключение к мобильному приложению ownCloud отклонено? Проверьте URL-адрес и доступность.

Чтобы отследить отказ в подключении к мобильному приложению ownCloud, проверьте URL-адрес сервера, сеть телефона, конечную точку HTTPS и журналы сервера в правильной последовательности.

Надежное выполнение фоновых задач ownCloud с помощью таймера Systemd.

Замените запуск заданий по требованию таймером systemd, который запускает поддерживаемую ownCloud команду occ system:cron каждые 15 минут.

Восстановление синхронизации ownCloud WebDAV путем поиска поврежденного маршрута.

Проследите за выполнением WebDAV-запроса через Apache, Nginx или обратный прокси-сервер, а затем подтвердите работоспособность синхронизации ownCloud с помощью аутентифицированного теста PROPFIND.