Полное руководство: публикация базы 1С на веб-сервере для удаленного доступа
Публикация базы 1С на веб-сервере для удаленного доступа позволяет работать через браузер без установки толстого клиента. Для этого установите модуль расширения веб-сервера, выберите IIS, Apache или Nginx и опубликуйте базу через конфигуратор.
Оглавление
Выбор и подготовка веб-сервера
Для организации удаленного доступа поддерживаются три основных веб-сервера. Выбор зависит от операционной системы и архитектуры инфраструктуры.
| Веб-сервер | Операционная система | Особенности использования |
|---|---|---|
| IIS | Windows Server | Стандартное решение, интегрируется с аутентификацией ОС. Требует установки роли веб-сервера и компонентов ISAPI. |
| Apache | Linux / Windows | Кроссплатформенный сервер. Настройка выполняется через конфигурационные файлы или мастер публикации 1С. |
| Nginx | Linux | Используется преимущественно как реверс-прокси перед Apache для обработки статики и SSL-терминации. |
Общие требования к подготовке:
- Разрядность платформы: должна строго соответствовать разрядности веб-сервера. Нельзя опубликовать базу через 64-битный IIS, используя 32-битную платформу 1С.
- Версия платформы: для публикации веб-клиента необходимо использовать ту же версию платформы, которая применяется для работы с данной информационной базой.
- Установка компонентов: при установке платформы 1С на сервере обязательно выберите компонент «Модуль расширения веб-сервера» для соответствующего типа сервера (IIS/Apache/Nginx).
Процесс публикации базы 1С
Настройка выполняется непосредственно из интерфейса конфигуратора:
- Запустите конфигуратор нужной информационной базы от имени администратора.
- Перейдите в меню «Администрирование» → «Публикация на веб-сервере».
- Укажите имя публикации, выберите тип веб-сервера и отметьте необходимые сервисы (Веб-клиент, Web-сервисы, HTTP-сервисы).
- Нажмите кнопку «Опубликовать»; платформа автоматически внесет изменения в конфигурацию веб-сервера и создаст необходимые виртуальные каталоги.
- После публикации перезапустите веб-сервер, если это не произошло автоматически, чтобы применить настройки.
Настройка безопасности и доступа
Перед открытием сетевых портов убедитесь, что брандмауэр сервера разрешает обращение к процессам веб-сервера и кластера 1С, иначе удаленный доступ будет заблокирован на уровне ОС.
- HTTPS: для безопасного удаленного доступа настоятельно рекомендуется настроить SSL-сертификат и работу по протоколу HTTPS.
- Аутентификация: в IIS можно настроить аутентификацию средствами Windows или использовать стандартную аутентификацию 1С; в Apache/Nginx она настраивается через конфигурационные файлы.
- Брандмауэр: убедитесь, что на сервере открыты порты 80/443 и разрешено обращение к процессам веб-сервера и кластера 1С.
Частые ошибки
- Несовпадение разрядности: ошибка «Невозможно опубликовать базу в виду различия платформы х32 и веб сервера х64» устраняется установкой платформы соответствующей разрядности.
- Ошибки пула приложений (IIS): если веб-приложение не запускается, проверьте настройки пула приложений (Identity, .NET CLR Version) в диспетчере IIS.
- Синтаксические ошибки (Apache/Linux): ошибки вида «Syntax error on line...» обычно связаны с некорректной генерацией конфига или ручным редактированием; попробуйте переопубликовать базу штатными средствами.
- Проблемы перезапуска: если EDT или конфигуратор не могут перезапустить веб-сервер после публикации, выполните перезапуск службы веб-сервера вручную.
FAQ
Можно ли опубликовать 32-битную базу 1С на 64-битном веб-сервере?
Нет, разрядность установленной платформы «1С:Предприятие» должна строго соответствовать разрядности веб-сервера.
Нужно ли перезагружать весь сервер после публикации?
Перезагружать сервер целиком не обязательно. Требуется только перезапуск службы веб-сервера (IIS, Apache или Nginx), если он не произошел автоматически после нажатия кнопки «Опубликовать».
Какие сервисы можно опубликовать через конфигуратор?
В окне публикации можно выбрать Веб-клиент, Web-сервисы и HTTP-сервисы в зависимости от задач удаленного доступа и интеграции.