К статье
Практический материал

Администрирование · 10 мин

Как перезапустить веб-сервер 1С: инструкция для IIS и Apache

Пошаговая инструкция по перезапуску веб-сервера 1С: IIS, Apache, перезапуск публикации, проверка результата, типичные ошибки и способы их устранения.

Перезапуск веб-сервера 1С требуется после обновления конфигурации, изменения файла публикации default.vrd, смены параметров подключения к базе или при зависании сеансов веб-клиента. Сама платформа 1С не содержит отдельной кнопки «перезапустить веб-сервер»: перезапуск выполняется средствами веб-сервера, на котором опубликована база, — IIS или Apache.

Важно различать три уровня: перезапуск конкретной публикации (перечитывание default.vrd), перезапуск пула приложений или службы веб-сервера и полная перезагрузка сервера. В большинстве случаев достаточно первого или второго уровня, а перезагружать операционную систему целиком нужно только при системных сбоях.

Перед перезапуском предупредите пользователей: активные сеансы веб-клиента и тонкого клиента через веб-сервер будут разорваны, несохранённые данные в открытых формах пропадут. Если база работает в клиент-серверном режиме, перезапуск веб-сервера не затрагивает сервер 1С и СУБД — отключается только веб-доступ.

Когда нужен перезапуск, а когда достаточно повторной публикации

Не каждая задача требует полного перезапуска веб-сервера. Если вы изменили настройки публикации — имя базы, строку подключения, параметры веб-сервисов, — платформа 1С при повторной публикации из конфигуратора перезаписывает файл default.vrd, и веб-сервер подхватывает изменения без перезапуска. Однако кэшированные модули и открытые соединения могут удерживать старую версию, поэтому после обновления конфигурации базы данных перезапуск пула приложений или службы веб-сервера настоятельно рекомендуется.

Полный перезапуск веб-сервера оправдан в следующих ситуациях: веб-клиент перестал отвечать или выдаёт ошибки 500/503; после обновления платформы 1С на сервере; после смены библиотек расширения веб-сервера (wsisapi.dll для IIS, модуль wsap24 для Apache); при утечке памяти в рабочем процессе пула. Если проблема точечная — например, один веб-сервис возвращает ошибку — начните с перезапуска только соответствующего пула приложений.

Маршрут решения

Как выбрать действие

Изменились настройки публикации или default.vrdВыполните повторную публикацию из конфигуратора, перезапуск не обязателен
Обновлена конфигурация или платформа 1СПерезапустите пул приложений IIS или службу Apache
Веб-клиент завис, ошибки 500/503, рост памяти процессаВыполните полный перезапуск веб-сервера (iisreset или restart службы)
Перезапуск не помогаетПроверяйте журналы веб-сервера, права доступа и версию модуля расширения

Подготовка перед перезапуском

Первый шаг — определить, какой веб-сервер обслуживает публикацию. На Windows это чаще всего IIS, но встречается Apache 2.4; на Linux — Apache. Посмотрите, какая служба запущена: в оснастке «Службы» найдите «Служба веб-публикаций» (W3SVC) для IIS или Apache2.4. Также уточните, какие ещё сайты и базы опубликованы на том же сервере: команда iisreset перезапускает все сайты сразу, и пользователи других баз тоже будут отключены.

Согласуйте окно обслуживания с пользователями. Проверьте активные сеансы: в консоли кластера серверов 1С или через «Администрирование — Активные пользователи» в режиме предприятия видно, кто работает через веб-клиент. Для файловых баз, опубликованных напрямую, список сеансов доступен только в самой базе. Убедитесь, что у вас есть права администратора на сервере — без них перезапуск служб невозможен.

Перезапуск IIS для базы 1С

Самый мягкий способ — перезапустить только пул приложений, к которому привязана публикация 1С. Откройте диспетчер служб IIS (inetmgr), разверните узел сервера, выберите «Пулы приложений», найдите пул, используемый публикацией (посмотреть привязку можно в свойствах виртуального каталога базы), и нажмите «Перезапустить» в панели действий. Рабочий процесс w3wp.exe будет остановлен и запущен заново, остальные сайты не пострадают.

Если требуется перезапуск всего веб-сервера, выполните команду от имени администратора:

cmd
iisreset /restart

Команда останавливает и запускает службы IIS (W3SVC и зависимые). Альтернатива — перезапуск службы «Служба веб-публикаций» через services.msc или команду net stop w3svc && net start w3svc. Учтите, что простая остановка W3SVC не всегда завершает зависшие рабочие процессы: при подозрении на зависший w3wp.exe завершите его вручную через диспетчер задач перед повторным запуском.

Перезапуск публикации 1С на IIS
  1. 1
    Откройте диспетчер служб IIS (inetmgr) от имени администратора
  2. 2
    Определите пул приложений, к которому привязана публикация базы
  3. 3
    Перезапустите пул приложений или выполните iisreset для полного перезапуска
  4. 4
    Дождитесь запуска рабочего процесса w3wp.exe
  5. 5
    Откройте веб-клиент в браузере и проверьте вход в базу

Перезапуск Apache для базы 1С

На Windows Apache обычно установлен как служба. Перезапуск выполняется через оснастку «Службы» (найдите Apache2.4 и выберите «Перезапустить») или из командной строки с правами администратора:

cmd
httpd.exe -k restart -n "Apache2.4"

На Linux используйте системный менеджер служб. Команда зависит от дистрибутива и имени службы: sudo systemctl restart apache2 (Debian/Ubuntu) или sudo systemctl restart httpd (CentOS/RHEL). Перед перезапуском полезно проверить конфигурацию командой apachectl configtest — синтаксическая ошибка в httpd.conf или в файле публикации приведёт к тому, что служба не запустится после остановки.

Если публикация 1С описана в отдельном конфигурационном файле (например, в каталоге conf/extra), после правки этого файла достаточно мягкого перечитывания конфигурации: sudo systemctl reload apache2. При reload активные соединения завершаются штатно, новые обрабатываются уже с новой конфигурацией — это менее травматично для пользователей, чем restart.

Перезапуск публикации через конфигуратор

Конфигуратор 1С предоставляет управление публикацией без прямого доступа к веб-серверу. Откройте конфигуратор под пользователем с правами администратора, перейдите в меню «Администрирование — Публикация на веб-сервере». В диалоге выберите веб-сервер, имя публикации и проверьте параметры. Кнопка «Опубликовать» перезаписывает default.vrd и при необходимости обновляет настройки виртуального каталога.

При снятии и повторной установке публикации веб-сервер фактически заново инициализирует обработчик 1С для этой базы. Это удобный способ «мягкого перезапуска» отдельной публикации, когда трогать весь веб-сервер нельзя. Для IIS публикация из конфигуратора требует, чтобы конфигуратор был запущен на самом веб-сервере и с правами администратора, иначе кнопка публикации будет недоступна или завершится ошибкой доступа.

Если веб-клиент после обновления конфигурации показывает старый интерфейс или ошибки метаданных, причина почти всегда в кэше: перезапустите пул приложений и очистите кэш браузера пользователя (Ctrl+F5). Полный iisreset в этой ситуации обычно избыточен.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

После перезапуска проверьте, что веб-сервер запущен и обрабатывает запросы. Откройте в браузере адрес публикации (например, http://server/base) — должна загрузиться страница входа веб-клиента. Для IIS убедитесь, что пул приложений в состоянии «Запущен» и рабочий процесс w3wp.exe присутствует в диспетчере задач. Для Apache на Linux проверьте статус: systemctl status apache2.

Контрольные точки

Как проверить результат

Страница входа веб-клиента
Норма

Форма авторизации загружается без ошибок

Тревожный признак

Ошибка 500, 503 или бесконечная загрузка

Пул приложений IIS
Норма

Состояние «Запущен», процесс w3wp.exe активен

Тревожный признак

Пул остановлен после первой попытки входа

Журнал веб-сервера
Норма

Нет новых ошибок после перезапуска

Тревожный признак

Ошибки загрузки модуля расширения 1С

Вход пользователя в базу
Норма

Авторизация и открытие начальной страницы

Тревожный признак

Сообщение о недоступности информационной базы

Частые проблемы после перезапуска: ошибка 503 означает, что пул приложений не смог стартовать — проверьте учётную запись пула и разрядность (для 64-разрядной платформы параметр «Enable 32-Bit Applications» должен быть отключён). Ошибка загрузки модуля расширения указывает на несоответствие версии платформы и модуля — перепубликуйте базу. Если Apache не стартует, смотрите error.log: чаще всего там конфликт порта 80 с IIS или Skype либо ошибка в конфигурации.

Типичные ошибки
01
Перезагрузка всего сервера вместо перезапуска пула — лишний простой всех служб
02
Игнорирование версии модуля расширения после обновления платформы — веб-доступ полностью ломается
03
Перезапуск без предупреждения пользователей — потеря несохранённых данных в открытых формах
04
Перезапуск службы при ошибочной конфигурации Apache без configtest — веб-сервер не поднимается обратно
05
Путаница между перезапуском веб-сервера и сервера 1С — решается не та проблема

FAQ: частые вопросы о перезапуске веб-сервера 1С

Разрываются ли сеансы пользователей при перезапуске веб-сервера?

Да. Перезапуск пула приложений или службы веб-сервера обрывает все соединения веб-клиента и веб-сервисов. Сеансы на сервере 1С при клиент-серверном режиме обычно завершаются по таймауту, но несохранённые данные в открытых формах теряются сразу.

Нужно ли перезапускать сервер 1С вместе с веб-сервером?

Нет, это независимые компоненты. Перезапуск IIS или Apache не затрагивает агент сервера 1С и СУБД. Перезапуск сервера 1С требуется только при проблемах самого кластера — зависших рабочих процессах rphost, смене параметров кластера.

Как перезапустить только одну опубликованную базу, не трогая остальные?

На IIS выделите базе отдельный пул приложений и перезапускайте только его. На Apache можно перенести публикацию в отдельный виртуальный хост, но чаще используют reload конфигурации — он применяет изменения без жёсткого обрыва соединений.

Что делать, если после перезапуска веб-клиент выдаёт ошибку 503?

Ошибка 503 означает, что пул приложений остановлен. Проверьте журнал событий Windows: типичные причины — неверная учётная запись пула, включённый режим 32-разрядных приложений при 64-разрядном модуле 1С, повреждённый модуль расширения. Исправьте причину и запустите пул вручную.

Можно ли перезапустить веб-сервер удалённо?

Да. Для IIS — через командную строку с PsExec, PowerShell Remoting (Restart-WebAppPool, iisreset с указанием сервера) или диспетчер IIS с подключением к удалённому серверу. Для Apache на Linux — по SSH командой systemctl restart. Во всех случаях нужны административные права на целевой машине.

Итог

Что важно запомнить

Перезапуск веб-сервера 1С выполняется средствами IIS (пул приложений или iisreset) либо Apache (restart/reload службы). Начинайте с минимального уровня — повторной публикации или перезапуска пула, предупреждайте пользователей о разрыве сеансов и после обновления платформы всегда перепубликуйте базу, чтобы версия модуля расширения совпадала с версией платформы.