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

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

Как перезапустить веб-сервер 1С

Как перезапустить веб-сервер 1С на Apache и IIS в Windows и Linux: команды, проверка результата, типичные ошибки и безопасный порядок действий для администратора.

Перезапуск веб-сервера — стандартная операция при публикации информационной базы 1С, обновлении конфигурации, изменении параметров публикации или сбоях в работе веб-клиента. Важно понимать: сама платформа 1С не имеет встроенного веб-сервера для промышленной эксплуатации — база публикуется через Apache HTTP Server или Microsoft IIS, и перезапускать нужно именно их, а не «1С как программу».

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

Ниже приведён порядок действий для обоих веб-серверов на Windows и Linux, способы проверки результата и разбор типичных проблем, с которыми сталкивается администратор.

Как определить, какой веб-сервер обслуживает базу 1С

Прежде чем что-то перезапускать, выясните, какой веб-сервер используется. В Windows это чаще всего IIS (он ставится как компонент системы) либо Apache, установленный отдельным дистрибутивом. На Linux-серверах почти всегда используется Apache. Откройте список служб Windows (services.msc) и поищите службы «Apache2.4» или «Служба веб-публикаций (W3SVC)» — активная служба укажет на рабочий вариант.

Дополнительный признак — адрес, по которому пользователи открывают базу. Если публикация настраивалась через «Публикацию на веб-сервере» в конфигураторе 1С, посмотрите файл настроек публикации: для Apache это default.vrd в каталоге публикации, для IIS — настройки виртуального каталога в оснастке управления IIS. Также можно выполнить в командной строке сервера команду netstat -ano | findstr :80 и по PID процесса определить, кто слушает порт 80.

Что сделать перед перезапуском

Перезапуск веб-сервера разрывает все текущие HTTP-соединения. Пользователи, работающие через веб-клиент или тонкий клиент по HTTP, получат ошибку соединения, а несохранённые данные в открытых документах будут потеряны. Поэтому первый шаг — уведомить пользователей и попросить сохранить и закрыть документы, либо запланировать перезапуск на нерабочее время.

Второй шаг — зафиксировать текущее состояние: убедитесь, что веб-сервер работает, а база открывается в браузере. Если перезапуск нужен из-за сбоя, сохраните сообщения об ошибке из браузера и журналы веб-сервера — после рестарта понять причину будет сложнее. Также проверьте, есть ли у вас права администратора на сервере: перезапуск служб требует повышенных привилегий.

Перезапуск Apache на Windows и Linux

Apache на Windows

Если Apache установлен как служба Windows, самый надёжный способ — перезапуск через оснастку «Службы». Откройте services.msc, найдите службу Apache (обычно называется Apache2.4), щёлкните правой кнопкой и выберите «Перезапустить». Альтернатива — командная строка, запущенная от имени администратора:

cmd
httpd -k restart

Если служба называется иначе, используйте команды net stop Apache2.4 и net start Apache2.4 с корректным именем. Перед перезапуском полезно проверить конфигурацию командой httpd -t: если в httpd.conf или файле публикации есть синтаксическая ошибка, Apache после остановки просто не запустится, и база окажется недоступной.

Apache на Linux

На Linux перезапуск выполняется через systemd. Имя службы зависит от дистрибутива: в Debian и Ubuntu это apache2, в CentOS, RHEL и подобных — httpd. Команды выполняются с правами root или через sudo:

bash
sudo systemctl restart apache2
# или для RHEL/CentOS:
sudo systemctl restart httpd

Проверить состояние службы после перезапуска можно командой sudo systemctl status apache2 — в выводе должно быть «active (running)». Если служба не поднялась, смотрите причину в журнале: journalctl -u apache2 --since \"5 minutes ago\" или в файле error_log в каталоге журналов Apache.

Перезапуск IIS на Windows

Если база 1С опубликована на IIS, перезапуск выполняется командой iisreset из командной строки с правами администратора. Она останавливает и запускает все веб-службы IIS, включая пул приложений, в котором работает публикация 1С.

cmd
iisreset

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

Учтите, что iisreset останавливает все сайты сервера. Если на IIS кроме 1С размещены корпоративный портал или другие сервисы, предпочтительнее перезапуск пула приложений или отдельного сайта через оснастку.

Сравнение вариантов перезапуска

Полный перезапуск службы (iisreset, systemctl restart)

Гарантированно сбрасывает все зависшие процессы и подключения. Подходит при сбоях, но затрагивает все сайты и публикации на сервере.

Перезапуск пула приложений IIS

Точечное действие только на публикацию 1С. Подходит, когда на сервере есть другие сайты. Не поможет при сбое самой службы IIS.

Перезапуск сервера целиком

Крайняя мера при зависании служб или системных проблемах. Требует остановки всех работающих на сервере приложений, включая сервер 1С и СУБД.

Проверка результата после перезапуска

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

Проверьте также состояние службы: для Apache на Linux — systemctl status, для Windows — статус службы в services.msc, для IIS — состояние сайта и пула приложений в диспетчере IIS. Дополнительно откройте журнал ошибок веб-сервера и убедитесь, что после перезапуска нет новых критических записей.

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

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

Открытие базы в браузере
Норма

Загружается форма входа 1С, вход под пользователем проходит

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

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

Состояние службы веб-сервера
Норма

Служба в статусе «Работает» / active (running)

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

Служба остановлена или перезапускается циклически

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

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

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

Ошибки загрузки модуля wsap, отказа в доступе, занятого порта

Типичные ошибки и способы их устранения

Самая частая проблема — после перезапуска Apache не стартует из-за ошибки в конфигурации. Обычно это следствие ручной правки httpd.conf или файла публикации. Решение — выполнить httpd -t (Windows) или apachectl configtest (Linux), прочитать указание на строку с ошибкой и исправить её.

Вторая типичная ситуация — порт 80 или 443 занят другим приложением (Skype, другой веб-сервер, служба отчётов). Веб-сервер при этом не запускается с ошибкой привязки к порту. Найдите процесс командой netstat -ano | findstr :80 и завершите его или перенастройте один из сервисов на другой порт.

Третья группа ошибок связана с модулем расширения веб-сервера 1С: после обновления платформы старая версия модуля wsap24.dll несовместима с новой, и база перестаёт открываться с ошибкой 500. Лечится повторной публикацией базы через конфигуратор («Администрирование → Публикация на веб-сервере») с обновлением модуля.

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

Когда перезапуск веб-сервера не поможет

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

Признак того, что проблема глубже: веб-сервер работает, статические страницы открываются, но при обращении к базе возникает ошибка соединения с сервером 1С. В этом случае проверяйте службу агента сервера 1С, доступность SQL-сервера и журналы кластера. Перезапускать нужно уже их, а веб-сервер трогать не имеет смысла.

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

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

База не открывается, служба веб-сервера остановлена или завислаПерезапустите веб-сервер и проверьте журнал его ошибок
Изменили настройки публикации или обновили платформуВыполните повторную публикацию базы, затем перезапустите веб-сервер
Веб-сервер работает, но ошибка соединения с сервером 1СПроверяйте службу агента сервера 1С и СУБД, веб-сервер не перезапускайте
На сервере работают другие сайты на IISПерезапустите только пул приложений публикации 1С вместо iisreset

Частые вопросы

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

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

Нужно ли перезапускать веб-сервер после изменения файла default.vrd?

Да. Настройки публикации читаются веб-сервером и модулем 1С при старте и кэшируются. После правки default.vrd перезапустите веб-сервер, чтобы изменения вступили в силу.

Чем перезапуск пула приложений отличается от iisreset?

iisreset останавливает и запускает все веб-службы IIS целиком, затрагивая все сайты сервера. Перезапуск пула приложений действует точечно — только на приложения внутри конкретного пула. Если на сервере кроме 1С есть другие сайты, безопаснее перезапускать пул.

Apache не запускается после перезапуска с ошибкой про порт 80. Что делать?

Порт занят другим приложением. Найдите процесс командой netstat -ano | findstr :80, определите программу по PID в диспетчере задач и завершите её либо перенастройте Apache на другой порт в httpd.conf (директива Listen).

После обновления платформы 1С база через браузер выдаёт ошибку 500. Поможет ли перезапуск?

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

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

Да, при наличии прав администратора. На Windows — через PowerShell Remoting (Restart-Service) или подключение к services.msc удалённого сервера, на Linux — по SSH командой sudo systemctl restart apache2 или httpd. Убедитесь, что удалённый доступ разрешён политиками безопасности.

Итог

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

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