Администрирование · 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), щёлкните правой кнопкой и выберите «Перезапустить». Альтернатива — командная строка, запущенная от имени администратора:
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:
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С.
iisresetБолее мягкий вариант — перезапустить только конкретный пул приложений, не трогая весь сервер. Откройте «Диспетчер служб IIS» (inetmgr), перейдите в раздел «Пулы приложений», найдите пул, обслуживающий публикацию 1С, и выберите «Перезапустить» в контекстном меню. Это удобно, когда на том же IIS работают другие сайты, которые нельзя прерывать.
Учтите, что iisreset останавливает все сайты сервера. Если на IIS кроме 1С размещены корпоративный портал или другие сервисы, предпочтительнее перезапуск пула приложений или отдельного сайта через оснастку.
Сравнение вариантов перезапуска
Гарантированно сбрасывает все зависшие процессы и подключения. Подходит при сбоях, но затрагивает все сайты и публикации на сервере.
Точечное действие только на публикацию 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. Лечится повторной публикацией базы через конфигуратор («Администрирование → Публикация на веб-сервере») с обновлением модуля.
Когда перезапуск веб-сервера не поможет
Перезапуск веб-сервера решает проблемы самого веб-сервера и его связки с модулем 1С: зависшие процессы, утечки памяти, применение новых настроек публикации. Но если база недоступна из-за остановленного сервера 1С:Предприятия, недоступной СУБД или блокировок в кластере, перезапуск Apache или IIS ничего не даст.
Признак того, что проблема глубже: веб-сервер работает, статические страницы открываются, но при обращении к базе возникает ошибка соединения с сервером 1С. В этом случае проверяйте службу агента сервера 1С, доступность SQL-сервера и журналы кластера. Перезапускать нужно уже их, а веб-сервер трогать не имеет смысла.
Как выбрать действие
Частые вопросы
Разорвутся ли сеансы пользователей при перезапуске веб-сервера?
Да, все активные 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С или СУБД, перезапуск веб-сервера её не решит.