Настройка веб сервера Apache + 1С (Пошаговое руководство)

Администрирование - Системное

167
Пошаговое руководство настройки Web сервера Apache на Windows. Не секрет, что файловые базы через веб-сервер будут работать намного шустрее, чем через обычный доступ к сетевому каталогу. Эффект особенно заметен, когда старые компы вообще не справляются с обычным сетевым доступом, регулярно выплевывают 1С. А доступ через веб сервер даже на компьютерах серии "Хлам" работает на ура!

Хоть 1С и не рекомендует использовать веб сервер в файловом режиме (а только в серверном) - тем не меннее для маленьких предприятий с 2-3 бухгалтерами использование веб сервера на новых конфигурациях с "управляемыми формами" (Бухгалтерия 3.0, Зарплата 3.0 и прочее) - позволяет организовать довольно быстрый доступ к базе сетевых компьютеров, даже если они компьютеры эти по сути уже старый хлам. Важно лишь, что бы основной компьютер с базами и веб сервером был приличный (например Core I3, 8 Гбайт оперативки и SSD диск).

Пошаговое руководство по настройке вебсервера 1С на Apache (включая файловый вариант баз данных)

1. Скачиваем установщик Apache

По каким-то причинам все новые версии (например 2.4.25)  Apache перестал выкладывать в виде самораспаковывающегося дистрибутива. Для нас вполне приемлемо использовать не самый последний дистрибутив 2.2.25 - позволяющий получить удобный установщик и избежать дополнительных манипуляций.

Скачиваем установщик со страницы официального сайта https://archive.apache.org/dist/httpd/binaries/win32/
 

Обращаю внимание - нам удобно использовать именно *.msi установщик

По рекомендации пользователя ogre2007 (спасибо, Владимир) выкладываю ссылку на Apache версии 2.4 (www.apachelounge.com). Также с его слов - если качаете х64, то будьте готовы поставить аналогичную х64 1с платформу и в httpd.conf отредактировать строку LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll.
Но сам не рекомендую использовать 64-битную 1С, потому как, с высокой степенью вероятности, возникнут гигантские сложности при подключении торгового оборудования, или каких-то других сторонних библиотек.

 

Выбираем “no ssl” дистрибутив, если базы будут открыты только внутри нашей локальной сети или “ssl” дистрибутив, если база будет открываться в интернете. Дополнительно про настройку ssl можно почитать в статье инфостарт  1С + Apache + SSL: почему вы должны использовать SSL (наглядная демонстрация)

В нашем примере будем настраивать сервер без ssl для использования только внутри локальной сети.

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

Заполняем Network Domain: Localhost, Server name: Localhost

Нажимает NEXT, Setup type: Typical NEXT, NEXT, INSTALL 

3. Проверяем запустился ли веб сервер

Для этого открываем любой броузер и указываем адрес страницы http://localhost

Мы должны увидеть страничку с надписью It Works !

Выясним IP адрес нашего компьютера в локальной сети. Для этого в нижнем правом углу (рядом с часами) находим иконку локальной сети, кликаем на ней правой кнопкой и открываем "Центр управления сетями и общим доступом"
Выбираем нашу сеть

И нажимаем кнопку "Сведения"

В моем случае адрес компьютера в локальной сети 192.168.0.189

Теперь возвращаемся в броузер и проверяем доступность страницы It Works по IP адресу http://192.168.0.189 (в вашем случае цифры будут отличаться)

Если снова увидели знакомую страницу It Works - все хорошо,

4. Проверяем доступность страницы с других компьютеров и настраиваем брандмауэр

Снова пробуем открыть знакомую нам страницу http://192.168.0.189 (у вас цифры другие) но уже с любого другого компьютера в локальной сети.  

Если вместо знакомой страницы вы увидели "Не удается получить доступ к сайту" или аналогичное сообщение - выполним настроку брандмауэра. Для этого возвращаемся на тот компьютер, где установлен Apache, заходим в "Панель управления" - "Система и безопасность" - "Брандмауэр Windows" и в левой части экрана щелкаем на "Дополнительные параметры

Кликаем на раздел "Правила для входящих подключений", затем в правой части окна "Создать правило"

Выбираем "Для порта" - Далее, Протокол TCP, Опреленные локальные порты: 80, Далее 

Устанавливаем "Разрешить подключение" - Далее, 

Ставим все три галочки

Указываем произвольное имя, например "Веб сервер 80 порт для 1С". Готово.

Снова идем на другие компьютеры и убеждаемся, что теперь по IP адресу http://192.168.0.189 броузер показывает знакомую нам страницу It Works

5. Публикуем нашу базу на веб сервере.

Открываем конфигуратор нашей базы  (Запуск 1С обязательно от имени администратора)

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

Заполняем имя ЛАТИНСКИМИ БУКВАМИ БЕЗ ПРОБЕЛОВ (можно использовать подчеркивание)
Веб сервер Apache
Каталог - по сути произвольный каталог с файлами веб сервера для текущей базы. Желательно название каталога, что бы совпадало с названием базы (для простоты). Остальные флажки оставляем как на картинке. Смысл и необходимость каждого флажка можно будет разобрать позже.
Нажимаем "Опубликовать". Если при нажатии опубликовать вы видите сообщение
Невозможно записать c:\Program Files (x86)\Apache .... значит вы запустили 1С не от имени администратора. Закройте 1С и заново запустите (теперь "от имени администратора")
Вы должны увидеть сообщение "Публикация выполнена"
На вопрос "Перезапустить ли веб-сервер" - всегда соглашаемся.
 
Пробуем открыть в броузере нашу базу. С текущего компьютера (где установлен веб-сервер)
И если все удачно - то с других компьютеров - http://192.168.0.189/UNF_InternetMagazin/

 

Победа!!!!

167

См. также

Лучшие комментарии
70. ogre2007 115 14.09.18 20:49 Сейчас в теме
Хорошая статья, часто пользуюсь. Но прошу автора добавить информацию про более новый апач. Например 2.4, вот сайт для скачивания: https://www.apachelounge.com/download/. Также если качаете х64, то будьте готовы поставить аналогичную х64 1с платформу и в httpd.conf отредактировать строку LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll". Спасибо.
acanta; user705522_constantin_h; Aleksey81; +3 Ответить
Остальные комментарии
Избранное Подписка Сортировка: Древо
1. nomadon 310 19.07.17 14:17 Сейчас в теме
SSL диск).

таких дисков не знаю)
3. Aleksey81 609 19.07.17 14:27 Сейчас в теме
(1) Спасибо - исправил SSL на SSD
2. CyberCerber 214 19.07.17 14:22 Сейчас в теме
Ссылка для скачивания ведет не туда
4. Aleksey81 609 19.07.17 14:29 Сейчас в теме
(2) Спасибо. ссылку на скачивание исправил. В течение нескольких часов станет корректной.
5. h00k 36 19.07.17 14:39 Сейчас в теме
(0) Вот только одно непонятно, нафига апач то? Я ещё понимаю там, примеры были бы на убунту или цент ос... так нет же, все скрины с виндовз системы, в которую уже встроен веб сервер и ничего дополнительно качать не надо, надо только "галочки" в компонентах системы правильно расставить.
22. frogo 6 26.07.17 11:43 Сейчас в теме
(5) + добавлю негативный опыт использования Апач.
в нескольких небольших офисах 5-6 рабочих мест базы опубликованы через Апач, конфигурации УТ 11, БП 3.0, ЗУП 3.0. Поначалу - все отлично. Где-то без проблем больше 2-х лет, где-то и 3-х месяцев толком не проработало. В одном офисе в течение 3-х месяцев пытался заставить нормально работать, там кстати, на Убунту стоял файловый сервер с базами 1С.
В конце концов начинались одни и те же проблемы - пользователь открывал документ, закрывал, но он почему-то оставался заблокированным. Плюс часто отваливалось соединение. И т.д. и т.п.
Танцы с бубном проблем не решали, иногда проблема пропадала где на неделю, где на 2. Потом "снова здорово".
Пробовали разные версии Апача, в том числе и 2.4. Что мертвому припарка.

Замена на штатный (для Windows 7 и поздние) IIS решило проблему совсем.

(6) у меня на IIS проблем при работе до 6-ти пользователей включительно не наблюдается (несколько разных офисов, с разным оборудованием).

(9) таких "инструкций" в интернете тьма тьмущая, в том числе и тут на инфостарте.
acanta; sys1c; red80; Aleksey81; +4 Ответить
24. Aleksey81 609 26.07.17 15:02 Сейчас в теме
(22) Да IIS мне тоже кажется предпочтительнее.
46. Region102 32 25.10.17 21:46 Сейчас в теме
(22) У меня ситуация с точность до наоборот, IIS глючил безбожно, поставил apache и забыл.
64. yazuzenko 15.08.18 11:00 Сейчас в теме
6. nick-name 19.07.17 15:16 Сейчас в теме
а как дела с блокировками обстоят? при такой организации работы на 5-6 пользователей страдать от излишних блокировок не будут?
10. Aleksey81 609 20.07.17 21:46 Сейчас в теме
(6)
а как дела с блокировками обстоят? при такой организации работы на 5-6 пользователей страдать от излишних блокировок не будут?

5-6 пользователей вполне смогут работать. Есть немалый опыт, когда до 10 пользователей успешно работало в файловой базе (сервер терминалов + ssd диск).
В нашем случае мы избавляемся от терминального сервера и получим приемлемое по производительности решение.
26. nick-name 27.07.17 06:57 Сейчас в теме
(10) 10 пользователей в терминале на файловой базе не равно 5-6 через web сервер. Принцип работы у веб сервера и обычной файловой базы другой. Разве веб сервер не блокирует целиком всю таблицу на время выполнения запроса пользователя?
27. Aleksey81 609 27.07.17 08:55 Сейчас в теме
(26) Любая файловая база конечно же блокирует сразу всю таблицу.
7. Region102 32 19.07.17 15:36 Сейчас в теме
Зачем выкладывать +100500 инструкций??? А что делать если апач не запустился? Как посмотреть занятные порты? Как настроить безопасность? Раскройте чуть больше, чем всем уже и так известно.
draf; androgin; maiknsk; gigapevt; +4 Ответить
8. eskor 82 20.07.17 17:44 Сейчас в теме
(7) Кому-то и такого достаточно. Главное идея, о том, что можно задрать лёгкий сервис для отладки без использования серверов, а это уже плюс в репу! :)
9. Aleksey81 609 20.07.17 21:43 Сейчас в теме
(7)
Зачем выкладывать +100500 инструкций??? А что делать если апач не запустился? Как посмотреть занятные порты? Как настроить безопасность? Раскройте чуть больше, чем всем уже и так известно.


Попробую ответить, Андрей, коль уж вы поинтересовались.. В какой то момент я обнаружил, что критиковать чужую работу - приносит мало пользы. А вот написать простую инструкцию как я обнаружил из своей публикации "УПП. Инструкция для бухгалтера по формированию НДС" по количеству одобрений- реально помогает людям решать свои задачи.
Кроме того инструкцию я писал прежде всего для своих сотрудников - стажеров. Потому как мы не нашли за вменяемое время что-либо настолько простое, что бы новичек смог бы бы сразу попробовать не имея багажа знаний.
11. Region102 32 21.07.17 04:52 Сейчас в теме
(9) Сколько статей выдается в поиске по настройке НДС? По слову Apache - 113, из низ 50% это настройка web сервера, инфостарт в последнее время стал прямо личным блогом. Сколько статей начинается с "я это пишу чтобы не забыть для себя, так что строго не судите". Ваша статья о том же, сделайте себе локальную wiki и пишите туда все что угодно, или блог заведите.
76. alexzhilichev 145 27.09.18 11:07 Сейчас в теме
(9)
Потому как мы не нашли за вменяемое время что-либо настолько простое, что бы новичек смог бы бы сразу попробовать не имея багажа знаний.


Гм... https://infostart.ru/public/146288/

Зато там еще и про SSL! :)
12. spezc 503 21.07.17 06:17 Сейчас в теме
Мануалов много не бывает. Так что думаю Илья не прав, критикуя очередную статью по настройке апача.
svcoopers; monkbest; +2 Ответить
13. Batman 136 21.07.17 09:00 Сейчас в теме
(12) Поддерживаю. Все мы были новичками, все искали информацию в таком виде, чтобы смогли понять
7OH; monkbest; +2 Ответить
14. ifilll 21.07.17 10:46 Сейчас в теме
Побуду КО.

Но Илья говорит нам, не лучше ли одну "ИСКЛЮЧИТЕЛЬНУЮ!" чем 50 посредственных.
15. Aleksey81 609 22.07.17 17:29 Сейчас в теме
(14)
Но Илья говорит нам, не лучше ли одну "ИСКЛЮЧИТЕЛЬНУЮ!" чем 50 посредственных.

Давайте будем честны. Не бывает "ИСКЛЮЧИТЕЛЬНЫХ" инструкций. Одна и та же инструкция для одних будет чрезвычайно сложной, для других чрезвычайно поверхностной, для третьих слишком длинной, для четвертых не достаточно универсальной.
svcoopers; +1 Ответить
16. ifilll 24.07.17 09:38 Сейчас в теме
(15) Не соглашусь я с вами, настройка чего либо в подавляющих случаях имеет ограниченное количества вариаций.
Можно за пример взять учебник, где тема начинается с простого (азов) и разворачивается в более сложное (парадигмы).
Aleksey81; +1 Ответить
17. Aleksey81 609 24.07.17 16:17 Сейчас в теме
(16) Вы правы, можно взять учебник и серьезно вложиться в изучение интересного нам вопроса. Это тоже хороший способ достижения цели.
18. emettre1 25.07.17 01:15 Сейчас в теме
Веб-сервер - хороший вариант для тех, у кого wi-fi сеть, а не lan (если брать вариант без дополнительных затрат.

В статье не хватает данных по настройке доступа с внешнего IP (зачем чаще всего и ставят веб-сервер) и настройки безопасности (с каких компьютеров можно запускаться)
19. Aleksey81 609 25.07.17 06:06 Сейчас в теме
(18)
Веб-сервер - хороший вариант для тех, у кого wi-fi сеть, а не lan (если брать вариант без дополнительных затрат.

В статье не хватает данных по настройке доступа с внешнего IP (зачем чаще всего и ставят веб-сервер) и настройки безопасности (с каких компьютеров можно запускаться)

С статье не хватает миллиона нюансов, которые скорее всего уже придется брать не из "пошаговых инструкций для новичков" а из серьезных учебников.
23. frogo 6 26.07.17 11:47 Сейчас в теме
(18) почему не LAN??? Мои клиенты как раз на LAN все сидят. И работа с файл-серверной базой посредством публикации через IIS либо Апач сильно ускоряет работу по сети. Дополнительно, на файловый сервер под базу ставили SSD-диск, удаляли антивирусник, сервер "запирали" от интернета.

Что касается:
зачем чаще всего и ставят веб-сервер

то, повторюсь: я использовал эту схему работы исключительно в целях ускорения работы с базой 1С в сети и закрытия базы от всевозможных "шифровальщиков" сетевых шар и локальных данных.
77. alexzhilichev 145 27.09.18 11:13 Сейчас в теме
(18)
Веб-сервер - хороший вариант для тех, у кого wi-fi сеть


Поясните, почему Wi-Fi? Работа через веб-клиент вообще довольно хорошая и перспективная штука. И неважно, внутри сети по LAN или Wi-Fi, или сервис прокинут наружу.
20. jaroslav.h 26.07.17 08:21 Сейчас в теме
Все норм, взял на заметку, спасибо, нюансы это нюансы, буду искать нюансы в оф документации и в сети, а для начала норм, так как ИИС постоянно использую.
21. Dragonim 88 26.07.17 08:58 Сейчас в теме
Apache 2.2!!!! Карл!!! 2.2!!! Карл!!!!

Автор должен был закончить статью после фразы "Я не знаю где взять бинарный установщик последней версии apache для винды, а собрать сам из исходников не в силах."

Если вы пишете статью, то извольте хоть немного углубиться в то о чем пишите. Цените своё и чужое время.
25. Aleksey81 609 26.07.17 15:06 Сейчас в теме
(21) Обижаете, БЭН, я знаю как собрать apache. Вот только не вижу в этом смысла. Если все работает на 2.2 - считаю приемлемым использовать именно его. Более того, не хочу сам это делать, потому и написал инструкцию для своих стажеров - что бы они решали этот вопрос без моего участия.
28. ltfriend 284 20.09.17 12:47 Сейчас в теме
А если Apache физически на другом сервере? Не хватает информации о ручной настройки.
31. Aleksey81 609 21.09.17 10:30 Сейчас в теме
(28)
А если Apache физически на другом сервере? Не хватает информации о ручной настройки.

Вы правы, инструкция охватывает не все возможные способы применения Apache
29. red80 20.09.17 13:05 Сейчас в теме
Зачем на Windows ставить Apache, если есть IIS? Объясните мне кто нибудь, ибо я не понимаю.
30. Aleksey81 609 21.09.17 10:28 Сейчас в теме
(29) Считаю, что объективной причины ставить apache не найти. Но тем не менее столкнулся с предпочтением конкретного исполнителя - использовать apache.
Он нашел уже готовую инструкцию (ссылка есть в моей публикации) как подключить ssl шифрование к серверу Apache. Плюс имел опыт настройки Apache. Вот его выбор и пал именно на такое решение.
В связи с этим понадобилось сделать инструкцию для своих сотрудников, которую для сохранности разместил на инфостарте.
32. ВикторП 116 25.10.17 10:43 Сейчас в теме
Ошибка при запуске в строке httpd 121

LoadModule _1cws_module "C:/Program Files/1cv8/8.3.10.2561/bin/wsap22.dll"

Что нужно сделать?
33. Aleksey81 609 25.10.17 11:31 Сейчас в теме
(32)
Ошибка при запуске в строке httpd 121

LoadModule _1cws_module "C:/Program Files/1cv8/8.3.10.2561/bin/wsap22.dll"

Что нужно сделать?

Точного ответа не дам. Я бы начал с того, что бы погуглить. Затем попробовал откатиться назад и проделать все повторно. Идеально - проделать все повторно на виртуальной машине или другом компьютере.
34. bke 25.10.17 12:11 Сейчас в теме
(32)
(33)

была аналогичная проблема с Apache 2.4 64-битным на сервере с 1С 8.3.10.2561 x86.

Решил установкой модуля расширения веб-сервиса 1С 8.3.10.2561 x64, затем, после публикации веб-сервиса из конфигуратора, открыл файл конфигурации Apache (\...\Apache24\conf\httpd.conf) и отредактировал "проблемную" строку руками:

с

LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.10.2561/bin/wsap24.dll"

на

LoadModule _1cws_module "C:/Program Files/1cv8/8.3.10.2561/bin/wsap24.dll"

сохранил файл httpd.conf, перезапустил Apache (Stop-Start) — в результате всё заработало.

Но есть нюанс, после перепубликации сервиса из конфигуратора файл httpd.conf редактируется и соответственно "проблемная" строка приводится к состоянию "по умолчанию", т.е. вышеуказанные действия необходимо производить повторно :)

Для "поиграться" мне этого хватило, поэтому глубже с проблемой не разбирался, возможно, подскажет кто-нибудь из присутствующих коллег.
Aleksey81; +1 Ответить
35. ВикторП 116 25.10.17 12:26 Сейчас в теме
(34) у меня ситуация обратная апач- 32, 1с-64 бита :(
36. bke 25.10.17 12:47 Сейчас в теме
(35)
ну так и починить можно, получается, от обратного: либо скачать 64-битный апач, либо поставить модуль расширения веб-сервиса 1С 32-битного.
38. ВикторП 116 25.10.17 13:28 Сейчас в теме
(36) Починить , наверное, можно.
Только 32-битное расширение веб- сервера я не хочу ставить,
а 2.4. апач я установить не смог. Может с 2.4 апач поможете?
39. bke 25.10.17 13:45 Сейчас в теме
(38)

а в чём проблема? на мой взгляд подробных инструкций в интернете достаточно
40. ВикторП 116 25.10.17 15:47 Сейчас в теме
(39) На своем компе установил апач 2.4. 64 битный.
в http.conf указывал только сервер , порт и админа. Путь к dll прописался правильно- не трогал.

Опубликовал базу. апач , как я понял , не перестартовал, потому что база не запускалась.
После ручного перезапуска база запустилась.

Но... Ситуация такая же как с IIS - :( - Ошибка при открытии , как я понял , любого объекта из списка. Ошибка - в приложенном файле.
Тот же объект по пункту меню Изменить - открывается.

С подобным не сталкивались?
Документы проводятся. Просто принять как данность эту ошибку и не обращать внимания?
Прикрепленные файлы:
42. bke 25.10.17 16:54 Сейчас в теме
(40)

С подобным пока не сталкивался, но какие мои годы :)
что-то похожее недавно обсуждалось здесь, возможно поможет.
43. ВикторП 116 25.10.17 17:00 Сейчас в теме
79. alexzhilichev 145 27.09.18 11:21 Сейчас в теме
(40) Обновите версию платформы 1С. Сталкивался с подобным в IE на версии платформы ниже 8.3.11.
78. alexzhilichev 145 27.09.18 11:19 Сейчас в теме
(35) Начните с того, что посмотрите сколько у вас ОЗУ на компьютере. Если 4 ГБайта и менее, то ПО x64 вам даром не нужно. В противном случае разрядность 1С и Apache должна быть одной и той же. 1C x64 - Apache x64. 1C x32 - Apache x32.
37. nick-name 25.10.17 12:52 Сейчас в теме
а я так и не получил ответ на свой вопрос. Как обстоит дело с блокировками? Если в базе сидит 10 человек блокировок будет больше чем в файловом варианте или нет?
41. ВикторП 116 25.10.17 16:35 Сейчас в теме
44. bke 25.10.17 17:00 Сейчас в теме
(41)

не заметил ответ, выше ответил этой же ссылкой; помогло в итоге?
обновляли платформу или сносили обновления ОС Windows?
45. ВикторП 116 25.10.17 17:28 Сейчас в теме
Не стал обновлять , обходное решение я знаю . спасибо за участие
47. user676519_Pilstroyresurs 15.11.17 13:33 Сейчас в теме
Помогите пожалуйста! всё делаю как написано в этой статье но база не публикуется браузер пишет NOT Found
48. Aleksey81 609 16.11.17 17:30 Сейчас в теме
Наверно вам следует указать более подробные сведения о проблеме, что бы можно было дать совет.
Какой адрес вы опрашиваете в броузере, какой адрес публикации, были ли еще какие-то симптомы, аномалии.
Предлагаю вам написать мне в личку свой телефон - я попробую подключиться через TeamViewer и так наверно быстрее решу вопрос.
49. Properman 3 06.02.18 10:38 Сейчас в теме
Прочитал все отзывы. Ничего полезного. Люди не пишите бесполезные коменты. Вот у меня проблема. Поставил Apache 2.4 64-битный с 1С 8.3.10.2580 x64, как и с другими вариантами апача, будь то 32-битный на 32-битной 1С, работает одинаково, Если работаешь с одной базой все хорошо. Стоит открыть вторую, вторая ещё может загрузится, если сразу не выгрузится первая, и к обращении к первой начнет по новой загружаться, а если конфигурация другая, то вообще все по новой выгружается из памяти. Т.е. я так понял апач предназначен для работы с одной базой. С 2 и более даже однотипными он работать не может. Или же есть вариант как заставит 1С Web-сервер работать с несколькими базами? Пеперыл весь инет нет информации. Кто подскажет как сделать чтобы каждая база или процесс пользователя грузился в отдельный процесс. Просьба IIS не предлагать, стоит Windows 10 Home. Заранее спасибо!
50. Aleksey81 609 09.02.18 21:31 Сейчас в теме
(49) Прости, конечно. Но осмелюсь предложить использовать именно IIS. Windows 10 Home никак не должно пугать. Только что настроил на нем веб сервер и подключил базу 1С. Так что Дерзай!
51. redtram 1 12.02.18 20:11 Сейчас в теме
(50) При публикации на IIS не создается файл web.config, только default.vrd
Обновление платформы не спасло. Гугл не спас также. Сейчас проверим может ли апач побороться с нативным ИИСом работающим из коробки.
52. Properman 3 26.03.18 11:22 Сейчас в теме
(50) Спасибо за инфу. Посмотрел, действительно есть. Думал нету, так как в Windows 7 Home небыло. Буду пробовать.
53. inomaratadeath 13.04.18 15:56 Сейчас в теме
Комрады, а сам апач на SSD ставить? или просто публикацию баз делать на SSD?
54. Aleksey81 609 14.04.18 14:35 Сейчас в теме
(53) Уверен, что программы (в том числе apache) ставить лучше в стандартный каталог
(Disk C: как правило)
А вот базу 1С обязательно на SSD диск.
55. user705522_constantin_h 9 27.07.18 00:36 Сейчас в теме
Установил Apache 2.4.
Служба запустилась.
Пытаюсь опубликовать базу Документооборот КОРП, при перезапуске службы возникает ошибка:
+ System

- Provider

[ Name] Service Control Manager
[ Guid] {555908d1-a6d7-4695-8e1e-26931d2012f4}
[ EventSourceName] Service Control Manager

- EventID 7024

[ Qualifiers] 49152

Version 0

Level 2

Task 0

Opcode 0

Keywords 0x8080000000000000

- TimeCreated

[ SystemTime] 2018-07-26T21:28:22.013383200Z

EventRecordID 4020

Correlation

- Execution

[ ProcessID] 8
[ ThreadID] 15904

Channel System

Computer DESKTOP-VAAABI1

Security


- EventData

param1 Apache2.4
param2 %%1
41007000610063006800650032002E0034000000


--------------------------------------------------------------------------------

Двоичные файлы:


По словам

0000: 00700041 00630061 00650068 002E0032
0010: 00000034


По байтам

0000: 41 00 70 00 61 00 63 00 A.p.a.c.
0008: 68 00 65 00 32 00 2E 00 h.e.2...
0010: 34 00 00 00 4...
56. 7OH 31 01.08.18 23:17 Сейчас в теме
А нет ли инструкции - как один апач заставить работать с двумя+ разными версиями 1С ?
57. Aleksey81 609 03.08.18 10:53 Сейчас в теме
(56) Думаю, вы справитесь самостоятельно, без инструкции, если посмотрите содержимое каталога, что публикуется для каждой "онлайн" базы. Там все пара файлов, в которых явно прописывается версия 1С, используемая для работы этой базе в веб режиме.
58. 7OH 31 03.08.18 15:50 Сейчас в теме
(57) Да ладно ?
Проблема не в версии 1с (и в апаче файл один - остальное в конфиг пишется).
Проблема в том, что апач файлы с одинаковым внутренним именем при загрузке пропускает.
И при подключении в одной базе у нас всё ОК, а при подключении ко второй - несовместимость клиента и сервера, так как подключение происходит при помощи файла wsapi от другой версии.
Я пробовал через виртуальные хосты - для каждого своя библиотека для подключения. Апач грузит только первую сверху вниз.
62. nasypayko 08.08.18 22:28 Сейчас в теме
А переименовать wsap24.dll для разных версий платформы не пробовали?
(58)
63. 7OH 31 09.08.18 08:09 Сейчас в теме
(62) Пробовал. Он загружается по внутреннему имени. Его тоже пробовал менять. Тогда вообще не грузится.
Если бы программисты в 1с версию к имени когда то не поленились добавить - и вопроса бы не было.
59. 7OH 31 03.08.18 16:01 Сейчас в теме
(57)
вот пример

Listen 91
NameVirtualHost 127.0.0.1:91
<VirtualHost 127.0.0.1:91>
  
  LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.11.3034/bin/wsap24.dll"
  
  ServerName vhost1
  ServerAlias vhost1
  
  DocumentRoot "c:/Apache/htdocs11"
  <Directory "c:/Apache/htdocs11">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>
  
  Alias "/base_1" "C:/Apache/htdocs11/base_1/"
  <Directory "C:/Apache/htdocs11/base_1/">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "C:/Apache/htdocs11/base_1/default.vrd"
  </Directory>
  
</VirtualHost>

Listen 92
NameVirtualHost 127.0.0.1:92
<VirtualHost 127.0.0.1:92>
  
  LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.12.1567/bin/wsap24.dll"
  
  ServerName vhost1
  ServerAlias vhost1
  
  DocumentRoot "c:/Apache/htdocs12"
  <Directory "c:/Apache/htdocs12">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
  </Directory>
  
  Alias "/base_2" "c:/Apache/htdocs12/base_2/"
  <Directory "c:/Apache/htdocs12/base_2/">
    AllowOverride All
    Options None
    Require all granted
    SetHandler 1c-application
    ManagedApplicationDescriptor "c:/Apache/htdocs12/base_2/default.vrd"
  </Directory>
  
</VirtualHost>
Показать


второй вызов
LoadModule _1cws_module "C:/Program Files (x86)/1cv8/8.3.12.1567/bin/wsap24.dll"
попадает в лог с текстом "module _1cws_module is already loaded, skipping"
60. nasypayko 08.08.18 17:59 Сейчас в теме
(59) Можно поставить несколько апачей. Каждый под свою базу 1С. Я делаю именно так. Пять апачей вполне работают на одном компе. Порты только разные слушают 81,82, и т.д.
61. 7OH 31 08.08.18 21:39 Сейчас в теме
(60) мне просто надоело копии папок делать - нужна уже 4-я.
Вроде и не сложно, но принципиально - надоело.
На форуме апача сказали, что да - нельзя так сделать.
И видимо даже и не думают это решать.
Сижу решаю - если переходить на IIS - надо всего лишь научиться все настройки сохранять наверное (и импортировать после переустановки).
65. timeforlive 9 10.09.18 13:33 Сейчас в теме
У меня не запустился сервер.

Ввожу:


Пишет:
The requested URL /1c was not found on this server.


Выполнил все по инструкции. На локалке есть "It, Work". Публикацию выполнил под админкой.

Win7
8.3.10.2699
УПП 1.3
69. Aleksey81 609 10.09.18 13:40 Сейчас в теме
(65)
полнил все по инструкции. На локалке есть "It, Work". Публикацию выполнил под админкой.

УПП 1.3 же на обычных формах??? Ей публикация через веб сервер недоступна. Использовать веб сервер мы можем только в тонком клиенте (управляемые формы)
66. timeforlive 9 10.09.18 13:35 Сейчас в теме
Службы IIS я отключил.
Ранее пробовал на IIS запустить, но публикация не выполнялась из-за того, что прав у IIUSR не хватало на каталог с базой, хотя права выдавал.

Решил на апачи попробовать вебку запустить.
68. Aleksey81 609 10.09.18 13:38 Сейчас в теме
(66)
Службы IIS я отключил.
Ранее пробовал на IIS запустить, но публикация не выполнялась из-за того, что прав у IIUSR не хватало на каталог с базой, хотя права выдавал.

Здесь интересная фишка есть. Право пользователю iis надо давать не на общий каталог с базами данных, надеясь на наследование, а обязательно на каталог с конкретной (публикуемой) базой данных.
67. Aleksey81 609 10.09.18 13:37 Сейчас в теме
А под каким именем сделал публикацию базы 1С?
70. ogre2007 115 14.09.18 20:49 Сейчас в теме
Хорошая статья, часто пользуюсь. Но прошу автора добавить информацию про более новый апач. Например 2.4, вот сайт для скачивания: https://www.apachelounge.com/download/. Также если качаете х64, то будьте готовы поставить аналогичную х64 1с платформу и в httpd.conf отредактировать строку LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll". Спасибо.
acanta; user705522_constantin_h; Aleksey81; +3 Ответить
71. Aleksey81 609 15.09.18 10:29 Сейчас в теме
(70) Спасибо, Владимир. Информацию внес.
72. Adam12345678 3 21.09.18 14:05 Сейчас в теме
Использую Apach и IIS - просто разделил между ними все актуальные задачи. Производительность и надежность устраивает.
73. Поручик 4148 22.09.18 14:48 Сейчас в теме
74. coolseo 47 25.09.18 04:34 Сейчас в теме
Здравствуйте, есть апач 2.2 на windows 7 про с 1с розница 2.2
И 3 юзера, наблюдаются проблемы: зависание тонкого клиента 1с, при открытии разных документов и даже при простое. В тяжелых документах которые делают много запросов например пересчитывает цену и заполняет ею табличную часть более 50 элементов - зависает.

Помогает ребут сервера апача. Бррр жуть
75. Aleksey81 609 25.09.18 08:10 Сейчас в теме
(74) Тонкая настройка Apache дело не простое. Я при возникновении подобных проблем сразу перехожу на альтернативный веб сервер. В нашем случае это IIS.
Это как минимум даст время спокойно тестировать веб сервер и не спеша искать решение, тогда как люди будут работать.
Ну а далее конечно обычный совет - удалить веб сервер, поставить заново (версия 2.4 кажется сейчас уже последняя).
Оставьте свое сообщение