15

Forbidden при открытии веб-клиента 1С через Apache

После публикации веб-клиента Apache отвечал не страницей входа в 1С, а коротким сообщением Forbidden. Сама база при этом нормально открывалась тонким клиентом.

Проблема

В браузере отображалось:

Forbidden. You don't have permission to access this resource.

Такой ответ выдаёт веб-сервер до запуска 1С. Поэтому очистка кэша платформы и проверка пользователей информационной базы здесь не помогают.

Как я проверил публикацию

Я открыл файл публикации default.vrd и проверил строку подключения к базе. Затем сверил физический каталог публикации с блоками Alias и <Directory>, которые 1С добавляет в конфигурацию Apache, и проверил права на чтение каталога для учётной записи, под которой работает Apache.

В моём случае каталог публикации в конфигурации Apache не соответствовал выбранной папке, а в блоке <Directory> доступ был закрыт.

Решение

  1. В конфигураторе открыл «Администрирование — Публикация на веб-сервере».
  2. Выбрал правильный физический каталог и повторно опубликовал базу.
  3. Проверил, что в default.vrd записан актуальный путь к информационной базе.
  4. Разрешил Apache доступ к каталогу публикации:
Alias "/base" "C:/inetpub/wwwroot/base/"
<Directory "C:/inetpub/wwwroot/base/">
    AllowOverride All
    Options None
    Require all granted
</Directory>
  1. Проверил права файловой системы на этот же каталог.
  2. Перезапустил Apache и снова открыл адрес публикации.

После повторной публикации страница входа открылась. Если Apache уже передаёт запрос модулю 1С, но в ответе есть код платформы или сообщение о версии, ошибка уже не в Apache — нужно проверять модуль расширения веб-сервера и его соответствие серверу 1С.

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.