Публикация веб-сервисов на Apache 2.2

Последние изменения: 08.12.2025

Веб-сервисы 1С можно опубликовать на IIS и на Apache 2.2. В этой статье мы рассмотрим публикацию веб-сервисов на apache.

1. Скачиваем дистрибутив Apache 2.2 с официального сайта: https://httpd.apache.org/download.cgi

c0e3c031c8696196f78a35b5e497a7bc.png

2. Запускаем установочный файл

6408e582892fa29b6fed3a155e271fe4.png

3. Далее начинается процесс установки. Соглашаемся с условиями лицензионного соглашения.

ad8a47a00c3b642dbb538df3838923b8.png

Следующее окно - описание.

a509a7e40a6e432fabd5bb23bf2cabec.png

4. Здесь необходимо заполнить наименование домена, имя сервера и указать электронную почту системного администратора.

8e7c2859cdb504103f5f3cc1e0317545.png

5. Выбираем обычную установку.

77b5d3bd6715cf81d774eeaa7805d7fc.png

6. Указываем путь, куда будет установлен сервер.

0dff05669b5d24a8b407ee931303fba8.png

7. Все готово для установки, нажимаем Install

ff58d6a79f6f80047f42e36e34908d4d.png

8. В процессе установки будет мелькать командная строка для установки и запуска службы Apache.

015f5557a4a9b9d1642e53dfd2844f73.png

После установки появится значок программы в трее, а так же будет запущена соответствующая служба.

Значок в трее

a216840778f45de7c602530d1ceecaef.png

Пуск - Панель управления - Администрирование - Службы

84479b96a88a30a5633b1ee341dd2260.png

Важно! Если служба не запущена, её нужно обязательно запустить.

Теперь сделаем публикацию веб-сервиса на примере 1CHotelAccountingInterfaces.1cws, который используется для выгрузки в бухгалтерию.

1. Необходимо запустить конфигуратор от имени системного администратора в ОС и зайти под учетной записью системного администратора.

4ee077c4390043db0ff85796c676a61f.png

2. Заходим в раздел Администрирование - Публикация на веб-сервере.

5d979eaa39651667a3afc785f61ddbb7.png

Имя - имя используемой публикации.

Веб-сервер - Либо IIS, либо Apache. В нашем случае Apache.

Каталог - необходимо указать каталог где будет сохранена публикация 1С.

Указываем флаги:

  • Публиковать web-сервисы по умолчанию

  • Публиковать web-сервисы: AccountingInterfaces

Нажимаем "Опубликовать".

3. Программа сообщит о том, что публикация выполнена и предложит перезапустить веб-сервер. Соглашаемся.

65645a7370db95863a7c84e458e744e6.png

4. Нужно проверить работоспособность публикации локально. Для этого переходим в браузере по адресу: http://localhost/acc/ws/1CHotelAccountingInterfaces.1cws?wsdl

Должен появиться запрос ввода логина/пароля для базы данных 1С.

2bc5296544068670e2556b55872e5164.png

Теперь нужно понять каким образом будет производиться аутентификация в базу 1С: Отель. Возможны три вариант:

  1. Анонимная аутентификация.

  2. От определенного пользователя в ОС.

  3. От определенного пользователя в базе 1С.

5.1.  Анонимная аутентификация.Сейчас нужно проверить журнал регистрации на момент попытки входа.

66bd41c4965ef683cd7b803e8c328d5b.png

Добавляем нового пользователя, например Фоновый. Устанавливаем флаг "Аутентификация операционной системы:" и прописываем данные для подключения из предыдущего скриншота.

72b73c693478ffe28f468c2fe0bb905c.png

На вкладке "Прочие" указываем:

  • Роль - BackgroundMode

  • Интерфейс - BackgroundMode

  • Язык - русский (не принципиально)

be9e2876b43502e1074d534c06495f76.png

5.2. Аутентификация из под определенной учетной записи ОС. На данный момент вход в систему осуществляется под системным пользователем. Если нужно указать вход в систему под другим пользователем windows, то в настройках службы Apache 2.2, для входа в систему задаем другого пользователя. Например, создадим учетную запись Apache в ОС и укажем её в настройках службы.

acfcbc825b293fe519c894c309babcb9.png

Теперь вход в базу осуществляется под этим пользователем.

158c6420f1c6b943b45ef3382e44c335.png

Достаточно будет указать в настройках фонового пользователя данные новой учетной записи.

e4172d386c8a84a096811a5d241e8de9.png

5.3. Аутентификация от определенного пользователя в базе 1С. Возможен еще один вариант аутентификации - в конфигурационном файле публикации явно указать логин и пароль от учетной записи базы 1С. При такой настройке обязательно у пользователя, под которым будет работать публикация указывать Роль - BackgroundMode, Интерфейс - BackgroundMode. Флаг "Аутентификация операционной системы" снимаем.

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

Далее перейдите в папку с публикацией, и откройте файл default.vrd

b18c5551e8c165fdd87fd2666bfe8982.png


В строке с данными для подключения ИБ добавьте логин и пароль от пользователя 1С.

2ba590763fe57b21c37c4e89898bd90b.png

Примечание: Такая настройка используется если нужно несколько разных публикаций развести на разных пользователей в базе 1С. Например, для интеграции с channel-менеджером Travelline один пользователь, для броней, созданных на вашем сайте через модуль-онлайн бронирования - другой пользователь. Тогда в каждом конфигурационном файле публикации прописываем разных пользователей 1С.

Две публикации, в каждой задан свой пользователь:

2b6e28afec0e4bba8864f82f64454b00.png

В бруезере:

3dbe83ce3117c22c2629ce9ec0467406.png

В журнале регистрации:

c726b68385dea870726ab4fe57eba0d4.png


6. Независимо от варианта аутентификации, при повторном входе по адресу http://localhost/acc/ws/1CHotelAccountingInterfaces.1cws?wsdl , браузер не запрашивает логин/пароль, а открывает нужный xml-файл.

446eb96926a5ca478a2ba7c7adcd3d16.png

Для использования внутри локальной сети веб-сервис готов.

Если требуется внешний доступ к этому веб-сервису, то на сетевом оборудовании требуется сделать перенаправление по 80 порту на компьютер, где установлен веб-сервер.

Помогла ли вам статья?