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

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

Как остановить веб-сервер 1С

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

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

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

Ниже разобраны все основные сценарии: остановка Apache на Windows и Linux, остановка IIS, остановка службы агента сервера 1С, а также проверка результата и типичные ошибки.

Определите, какой компонент нужно остановить

Под «веб-сервером 1С» обычно понимают одно из трёх: веб-сервер Apache или IIS, на котором опубликована информационная база; службу агента сервера 1С:Предприятия; либо отдельную публикацию (виртуальный каталог) внутри работающего веб-сервера. От этого зависит способ остановки.

Если пользователи подключаются к базе через браузер или тонкий клиент по адресу вида http://server/base, работает внешний веб-сервер — Apache или IIS. Если база используется в клиент-серверном режиме без веб-доступа, останавливать нужно службу агента сервера 1С. Уточнить способ публикации можно в файле default.vrd в каталоге публикации или в настройках сайта в IIS.

Доступ по http://server/base в браузереИспользуется Apache или IIS

Проверьте службы Apache2.4 или W3SVC в оснастке services.msc

Подключение тонким клиентом по имени сервераРаботает агент сервера 1С

Ищите службу «Агент сервера 1С:Предприятия»

Нужно отключить только одну базуДостаточно снять публикацию

Не останавливайте весь веб-сервер — отключите конкретный сайт или каталог

Остановка Apache на Windows

На Windows Apache обычно устанавливается как служба. Откройте оснастку «Службы» (Win+R → services.msc), найдите службу с именем вида «Apache2.4», щёлкните правой кнопкой и выберите «Остановить». Это самый безопасный способ: служба завершит обработку текущих запросов и корректно остановится.

Альтернатива — командная строка с правами администратора. Перейдите в каталог bin установки Apache и выполните команду остановки. Если Apache запущен не как служба, а как приложение, закройте окно консоли или завершите процесс httpd.exe через Диспетчер задач.

cmd
cd "C:\Apache24\bin"
httpd.exe -k stop
:: или через имя службы:
net stop Apache2.4

После остановки проверьте, что процессы httpd.exe исчезли из Диспетчера задач, а страница публикации в браузере перестала открываться. Если процесс остался, возможно, запущено несколько экземпляров Apache — проверьте все службы и окна консоли.

Остановка Apache на Linux

На Linux-системах Apache управляется через systemd. Выполните в терминале команду остановки службы. Имя службы зависит от дистрибутива: в Debian и Ubuntu это apache2, в CentOS и Red Hat — httpd.

bash
sudo systemctl stop apache2
# или для CentOS/RHEL:
sudo systemctl stop httpd
# проверка статуса:
sudo systemctl status apache2

Чтобы Apache не запускался автоматически после перезагрузки сервера (например, на время обслуживания), дополнительно отключите автозапуск командой sudo systemctl disable apache2. Не забудьте включить его обратно после завершения работ — иначе после перезагрузки публикации 1С останутся недоступны.

Остановка IIS на Windows Server

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

cmd
iisreset /stop
:: обратный запуск:
iisreset /start

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

Остановка службы агента сервера 1С

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

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

cmd
net stop "1C:Enterprise 8.3 Server Agent"
:: имя службы уточните в services.msc — оно зависит от версии платформы

На Linux агент сервера 1С останавливается командой sudo systemctl stop srv1cv83 (имя юнита может отличаться в зависимости от версии платформы и способа установки).

Как проверить, что веб-сервер остановлен

После остановки выполните простую проверку. Откройте в браузере адрес публикации — страница должна быть недоступна (ошибка подключения, а не страница ошибки 1С). В Диспетчере задач не должно быть процессов httpd.exe, а на Linux команда systemctl status apache2 должна показывать состояние inactive (dead).

Дополнительно можно проверить, что порт 80 (или 443) больше не прослушивается: командой netstat -ano | findstr :80 на Windows или ss -tlnp | grep :80 на Linux. Если порт занят другим процессом, значит, работает ещё один веб-сервер или служба.

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

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

Открытие адреса публикации в браузере
Норма

Ошибка подключения (сервер недоступен)

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

Страница открывается — веб-сервер ещё работает

Процессы httpd.exe / apache2
Норма

Процессы отсутствуют, статус службы «Остановлена»

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

Процесс висит в памяти — завершите его или найдите второй экземпляр

Прослушивание порта 80/443
Норма

netstat не показывает LISTENING на порту

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

Порт занят — проверьте, какой процесс его держит

Типичные ошибки и частые вопросы

Чаще всего проблемы возникают из-за остановки «не того» компонента или из-за того, что после обслуживания забывают вернуть всё в рабочее состояние. Ниже — типичные ошибки и ответы на частые вопросы.

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

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

Определите, что останавливаете: Apache, IIS или агент сервера 1С. Предупредите пользователей и завершите сеансы. Останавливайте службу штатными средствами (services.msc, systemctl, iisreset), а после — проверьте результат по доступности страницы и отсутствию процессов.

FAQ

Можно ли остановить только одну публикацию 1С, не трогая весь веб-сервер?

Да. В IIS остановите конкретный сайт или пул приложений через диспетчер IIS. В Apache можно закомментировать или удалить соответствующий блок публикации в конфигурации и перезапустить службу, либо переименовать каталог публикации. Останавливать весь веб-сервер при этом не требуется.

Что будет с пользователями при остановке веб-сервера?

Активные соединения оборвутся: веб-клиент и тонкий клиент через веб-сервер потеряют связь с базой. Несохранённые данные в открытых формах будут потеряны. Поэтому перед остановкой предупредите пользователей и дайте им время завершить работу.

Остановка веб-сервера останавливает саму базу 1С?

Нет. Веб-сервер — это только точка доступа. Информационная база (файловая или на СУБД) и кластер сервера 1С продолжают работать. Через другие способы подключения база останется доступна.

Служба Apache не останавливается, что делать?

Проверьте через Диспетчер задач, сколько процессов httpd.exe запущено, и завершите их. Если служба зависла в состоянии «Остановка», завершите процесс вручную и убедитесь, что порт 80 освободился. При повторении проблемы изучите журнал ошибок Apache (error.log) — часто причина в некорректной конфигурации.

Как снова запустить веб-сервер после обслуживания?

Тем же способом, что останавливали: в services.msc — «Запустить» для службы Apache или агента сервера 1С; для IIS — команда iisreset /start или запуск сайта в диспетчере IIS; на Linux — sudo systemctl start apache2. После запуска проверьте доступность публикации в браузере.

Нужны ли права администратора для остановки веб-сервера?

Да. Управление службами Windows, команды iisreset и systemctl требуют прав администратора (на Linux — root или sudo). Без этих прав остановить службу штатными средствами не получится.