После публикации веб-клиента Apache отвечал не страницей входа в 1С, а коротким сообщением Forbidden. Сама база при этом нормально открывалась тонким клиентом.
Проблема
В браузере отображалось:
Forbidden. You don't have permission to access this resource.
Такой ответ выдаёт веб-сервер до запуска 1С. Поэтому очистка кэша платформы и проверка пользователей информационной базы здесь не помогают.
Как я проверил публикацию
Я открыл файл публикации default.vrd и проверил строку подключения к базе. Затем сверил физический каталог публикации с блоками Alias и <Directory>, которые 1С добавляет в конфигурацию Apache, и проверил права на чтение каталога для учётной записи, под которой работает Apache.
В моём случае каталог публикации в конфигурации Apache не соответствовал выбранной папке, а в блоке <Directory> доступ был закрыт.
Решение
- В конфигураторе открыл «Администрирование — Публикация на веб-сервере».
- Выбрал правильный физический каталог и повторно опубликовал базу.
- Проверил, что в
default.vrdзаписан актуальный путь к информационной базе. - Разрешил Apache доступ к каталогу публикации:
Alias "/base" "C:/inetpub/wwwroot/base/"
<Directory "C:/inetpub/wwwroot/base/">
AllowOverride All
Options None
Require all granted
</Directory>
- Проверил права файловой системы на этот же каталог.
- Перезапустил Apache и снова открыл адрес публикации.
После повторной публикации страница входа открылась. Если Apache уже передаёт запрос модулю 1С, но в ответе есть код платформы или сообщение о версии, ошибка уже не в Apache — нужно проверять модуль расширения веб-сервера и его соответствие серверу 1С.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.