Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 
Установка веб-сервера Apache для 1С

Если вам необходим доступ в 1С из браузера в сети Интернет либо запуск в режиме тонкого клиента (что не требует лицензии 1С на рабочем месте пользователя) можно установить веб-сервер на компьютер или сервер с базой по этой инструкции.

Дистрибутив установки проверен на Windows 7 64x и на Windows Server 2008 R2. Для начала скачиваем и распаковываем в папку C:\Apache24\ архив:

https://www.apachelounge.com/download/VC11/binaries/httpd-2.4.25-win32-VC11.zip

Ставим Visual Studio:

https://www.microsoft.com/en-us/download/details.aspx?id=30679

Запускаем командную строку для установки службы:

 Запускаем командную строку для установки службы Apache

Вводим команду для установки службы Apache:

cd C:\Apache24\bin - переходим в папку с файлом

httpd.exe -k install - устанавливаем службу

Если появилась ошибка (или похожая с крякозябрами):

(OS 10048) Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

Проверяем занят ли порт в той же командной строке:

netstat -aon | findstr 0.0:80

Если порт чем то занят будет отображено статус LISTENING по протоколу TCP:


Если порт при установке Apache чем то занят будет отображено статус LISTENING по протоколу TCP

Выясняем чем занят, пишем команду:

for /f "tokens=1,2,3,4,5*" %i in ('netstat -aon ^| findstr ":80" ^| findstr /i listening') do echo %j %l & @tasklist | findstr %m

Если порт при установке Apache чем то занят проверяем чем

Как правило этот порт занят скайпом. В настройках скайп Дополнительно => Соединение снимаем галочку "Для дополнительных входящих соединений следует использовать порты 80 и 443":

"В

 

Видим сообщение, что необходимо перезапустить скайп:

Перезапустить скайп для вступления в силу изменений

Перезапускаем скайп и пробуем установить снова через ту же командную строку:

cd C:\Apache24\bin

httpd.exe -k install

Видим сообщение о том, что служба успешно установлена (The Apache 2.4 service is successfully installed):

Служба Apache успешно установлена

На Windows Server 2008 R2 появилась вот такая ошибка при установке, но служба Apache была установлена:

На Windows Server 2008 R2 появилась вот такая ошибка при установке, но служба Apache была установлена

Теперь добавим монитор служб Apache (C:\Apache24\bin\ApacheMonitor.exe) в автозагрузку Windows и запустим его:

Добавим монитор служб Apache в автозагрузку Windows

 Открываем Apache Service Monitor в трее, видим зеленый значок рядом с названием Apache 2.4 и проверяем работу в браузере. Переходим по адресу localhost и видим надпись It works!:

Переходим по адресу localhost и видим надпись It works! Apache успешно установлен

В Windows Server 2008 R2 значок у меня был красный, это означает, что служба не запустилась. В моем случае помогла остановка службы SQL Server Reporting Services (от установленного Microsoft SQL Server 2008 R2) и запуск службы Apache через монитор:

Остановка службы SQL Server Reporting Services (от установленного Microsoft SQL Server 2008 R2) для запуска службы Apache

После перезагрузки служба запустилась корректно.

Чтобы ваш веб-сервер 1С был виден в локальной сети, нужно установить статический IP адрес для сетевой карты компьютера-сервера. После этого открыть для редактирования файл C:\Apache24\conf\httpd.conf и поменять в нем строку на Listen ваш статический ip:80:

файл C:\Apache24\conf\httpd.conf поменять в нем строку на Listen ваш статический ip:80

Также нужно зайти в Брандмауэр => Дополнительные параметры => Правила для входящих подключений и создать правило для порта 80 по протоколу TCP "Разрешить подключение" для всех профилей.

Теперь можно публиковать базы 1С на веб-сервере, запуск из окна браузера 1С Управление торговлей 11 будет выглядеть так:

 запуск из окна браузера 1С Управление торговлей 11