Что вешает апач сервер 1с
Перейти к содержимому

Что вешает апач сервер 1с

Что вешает апач сервер 1с

sudo apt install apache2

Создаем директорию в корне веб сервера, где будет храниться конфигурация публикуемой базы:

sudo mkdir -p /var/www/Название_базы
и конечно сменим владельца на папку (так принято в линухах), сделаем владельцем веб-сервер

sudo chown -R www-data:www-data /var/www/Название_базы

Публикуем базу 1С:

sudo /opt/1cv8/x86_64/8.3.22.1750/webinst -publish -apache24 -wsdir Название_базы -dir /var/www/Название_базы -connstr «Srvr=Имя_сервера;Ref=Название_базы;» -confpath /etc/apache2/apache2.conf

Перезапускаем веб сервер и добавляем в автозагрузку:

sudo systemctl restart apache2

sudo systemctl enable apache2

Открываем в браузере http://ip_адрес/Название_базы/

Немного необязательного тюнинга.
Определяем какой MPM-модуль использует ваш сервер:
sudo apachectl -V | grep -i mpm
Если это будет prefork или event, то их отключаем:
sudo a2dismod mpm_prefork
а также
sudo a2dismod mpm_event
Зато включаем модуль worker:
sudo a2enmod mpm_worker
В файле /etc/apache2/mods-available/mpm_worker.conf:
вносим в файл настройки параметров
StartServers 1 :
sudo sed -i ‘/StartServers/s/2/1/g’ /etc/apache2/mods-available/mpm_worker.conf
MinSpareThreads 1:
sudo sed -i ‘/MinSpareThreads/s/25/1/g’ /etc/apache2/mods-available/mpm_worker.conf
MaxSpareThreads 1
sudo sed -i ‘/MaxSpareThreads/s/75/1/g’ /etc/apache2/mods-available/mpm_worker.conf
и перезапускаем веб-сервер чтобы настройки схватились:
sudo service apache2 restart

Установка apache для 1С в Linux

Apache в астра линукс

Обычно веб-сервер использует в том числе для доступа снаружи и является местом повышенной обязанности.
Часто с этой целью веб-сервер помещают в DMZ, т.е. подсеть, расположенную между общедоступным интернетом и внутренней сетью.
На этот сервер не устанавливают приложения и базы данных, содержащих коммерческую тайну, т.е. исходят из того, что есть высокая вероятность попытки взлома или т.п. деструктивных действий злоумышленников.
По этой причине мы создадим отдельный виртуальный сервер.
Кроме веб-сервера мы поставим сюда zabbix 4 сервер для мониторинга серверов и используемый для этого в качестве субд стандартный postgres 9.6. Также поставим ftp сервер.

Вообще DMZ подразумевают один сетевой интерфейс в интернет, а другой во внутреннюю сеть, и везде будет включен файрволл (межсетевой экран/брандмауэр). Но поскольку у нас не стоит изначально задача строить общую сеть (ДНС, сквозную авторизацию и т.п.) мы не будем создавать много сетевых интерфейсов, а просто потренируеся с настройка файрволла.

Создаем виртуальную машину аналогично первой статьте http://www.gilev.ru/vmware_astra/ .
Зададим имя машине astrazabbix.

Думаю нам хватит двух виртуальных ядер, 4 гб озу и 30 gb диск.

При установке Астры на шаге установки установке компонет в отличии от первой установки надо добавить раздел СУБД.
Будет автоматически установлен стандартный PostgreSQL.
Вообще этот дистрибутив можно установить и после установки найдя его стандартном репозитории.

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

Если вы будете использовать клон с другой устновки без файрволла, то можете просто включать файрволл командой в терминале fly:http://www.gilev.ru/server1c8322astra/
ufw enable

В остальном вы выполняете стандартную установку Astra linux.

Установка веб-сервера Apache 2.4

Установка веб-сервер выполняется очень наглядно через менеджер пакетов (как мы ставили в статье http://www.gilev.ru/astra_xrdp/ ) , находим поиском пакеты «apache».

Т.е. процесс до примитивности простой.
После этого вы сразу получаете работающий веб-сервер.
Открываем в браузере, например firefox локальный адрес 127.0.0.1 и убеждаем что сервер запущен.

Теперь посмотрите ip адрес (как мы это делали в сведениях о соединении например в статьте http://www.gilev.ru/server1c8322astra/ или командой ip a).

Перейдите в первую виртуалку с астрой, которую мы назвали astrademo и попробуйте в браузере вбить указанный ip адрес. (Если обе виртуалки в одной подсети)
Браузер некотрое время подумает и выдаст ошибку «время ожидания соединения истекло».
Это произошло потому что на веб-сервере мы запретили доступ автоматически включением файрволла.

Настройка файрволла

Выполните в терминале fly команду:
sudo ufw allow 80/tcp
Примечание. Смотрите также http://www.gilev.ru/ufw/

Тем самым мы создали правило разрешающее обращение по 80 порту.
Откроем панель управления, найдем «Настройки межсетевого экрана» в разделе сеть, посмотрим раздел «Правила».

Как мы видим команда уже прописала нам правила для порта 80 по протоколам tcp/ip v4 и v6.

Только учтите что это графическая оболочка — «надстройка» над ufw. Нажмите в меню Справка — О программе.

Примечание. ufw в свою очередь это обертка для «обертка» для iptables.

Ну а теперь, когда мы убедились что правило создано, снова перейдите в виртуалку astrademo и снова попробуйте открыть в браузере страницу по ip адресу astrazabbix. На этот раз страница корректно откроется.

Минутка теории.
При большом количестве соединений или для балансировки нагрузки создается несколько веб-серверов. Еще один веб-сервер назначается «обратным прокси», через него начинаются подключения, а дальше он передает соединение одному из веб-серверов.

Запись опубликована автором admin в рубрике Linux, Администрирование с метками веб. Добавьте в закладки постоянную ссылку.

Продажи slava@gilev.ru gilev_slava @uskorim1c
Платежи, документы andrey@gilev.ru andrey.gilev @andrey_gilev
Техническая поддержка support@gilev.ru nukewin
Мы любим электронный документооборот (ЭДО).
ЭДО сокращает время и ускоряет решение задач.
У нас используется система ”Диадок”.

Зависание и оживание тонкого клиента через Апач

Здравствуйте, наблюдаю проблему с апач 2.4 (х64) и 1с 8.3.15.1700 (х32 и х64), windows 10 локальная сеть, опубликована 1 база «Розница», все прекрасно работало 1 месяц, теперь каждые 3-5 минут происходит зависание тонкого клиента и веб клиента, он не реагирует на кнопки, а так же не получается зайти в 1с не появляется окно авторизации.
Далее он через 5 минут оживает и работает и так по кругу.
Всего 3 клиента с своими юсб лицензиями

Сам вебсервер апач остается доступным
It works!
Помогает рестарт службы апач, но на несколько минут.

Что пробовал: Переподключал базу в апаче, переустанавливал апач и 1с.
Проблема осталась

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
coolseo (7.00 $m)
Получили:
coolseo (6 $m), Ruslan2011 (1 $m)
Показать полностью
Найденные решения
20. coolseo 75 30.11.19 02:04 Сейчас в теме +5 $m

Мистика, апач сам заработал.
Никаких действий не предпринимал.

Спасибо. Выдал 1 см.

Остальные ответы

  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
9. Dream_kz 128 26.11.19 08:29 Сейчас в теме
теперь каждые 3-5 минут происходит зависание тонкого клиента и веб клиента

Он же однопоточный, если клиенты ждут сервер, значит сервер работает. Регламентные какие-нибудь может появились?

13. EVKash 14 26.11.19 10:02 Сейчас в теме

Он же однопоточный, если клиенты ждут сервер, значит сервер работает. Регламентные какие-нибудь может появились?

Вероятней всего так и есть.
(1) Вешайте регламентные на отдельный экземпляр апача(на отдельный порт). Можно тут подсмотреть как. https://infostart.ru/public/239498/
И запуск клиента на котором будут крутиться регламентные с ключем /AllowExecuteScheduledJobs -Force

15. user-z99999 65 26.11.19 11:50 Сейчас в теме

(1)
На апаче отключите запись логов. А какие есть очистите.
Обычно для диагностики смотрят:
1) настройки кластера 1с,
2) характеристики сервера где это у вас развернуто (память, диски, настройки ms sql)
3) конфигурационные файлы апача (сколько ему памяти выделили?)
4) . потом можно смотреть локальную сеть (как далеко пользователи от сервера, скорость сети)

2. ZergKRSK 129 26.11.19 04:02 Сейчас в теме
Попробуйте IIS
3. PlatonStepan 38 26.11.19 06:26 Сейчас в теме
Может получение лицензии глючит?
Ресурсов сервера достаточно?
5. coolseo 75 26.11.19 07:29 Сейчас в теме +1 $m

Зависает и когда уже лицензия получена

4. Ruslan2011 26.11.19 06:45 Сейчас в теме +1 $m

я меня менее месяца стоит унф.интересно , ждет ли меня это с апачи.
если переустанавливали 1с и апач.

только увидел
— 1с 8.3.15.1700 (х32 и х64)
-апач 2.4 (х64)

у меня были некоторые проблемы
установил 8.3.13.1809
но не могу сказать, что была причина 8.3.15.1700

если есть возможность, установите другую
версию платформы для исключения поиска

если будет работать , значит причина.
если нет , посмотрите регламентные и фоновые задания

переустановка 1с это не просто через панель управления
удалил и все . я через Reg Organizer удаляю ** там следы остаются
при обычном удалении

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

******************************* не появляется окно авторизации.
Далее он через 5 минут оживает*********** интересный пункт

если изменение платформы не даст результат ,
начинайте поиск с другой стороны.

6. coolseo 75 26.11.19 07:31 Сейчас в теме

(4)Так сделано для того чтобы установить 64 разрядный апач.
Ставим 8.3.15.1700 х64 и 8.3.15.1700 х32.
Публикуем базу под 8.3.15.1700 х64, но клиенты все работают под 8.3.15.1700 х32.
Этим достигается работа с большим количеством баз и клиентов, чем на апач 32х

7. Ruslan2011 26.11.19 07:34 Сейчас в теме

(6)
а вы не пробовали клиент 64 подключить ?
хотя бы увидите разницу

ну и выше я предлагал методы

8. Ruslan2011 26.11.19 07:36 Сейчас в теме
(6)
на одной машине 8.3.15.1700 х64 и 8.3.15.1700 х32 ?
12. ghostishe 292 26.11.19 09:49 Сейчас в теме
(6) В логах апача есть какие-то ошибки?
10. Ruslan2011 26.11.19 09:13 Сейчас в теме

***************************
Еще наверное обязательно появиться проблемы из-за того что модуль 1с для веб-сервера — однопоточный. При росте объема данных в базе или при выполнении сложных запросов, то это может полностью парализовать работу.
*********************************
и главная ваша проблема табличные блокировки файлового варианта
***********************************************

это нашел на сайте гилев.ру

Терминал файловый 1С и WEB-клиент *** тема

на там есть и рассуждения и ответы.
возможно помогут.

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

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

11. Ruslan2011 26.11.19 09:16 Сейчас в теме

думаю вам есть что искать 🙂

успеха в решении

14. coolseo 75 26.11.19 10:05 Сейчас в теме
Зависает даже при 1 клиенте. Месяц не ждал, а теперь ждет?
Регламентные большинство отключены.
17. Sapiens_bru 4 27.11.19 09:39 Сейчас в теме

(14) Мне пока не приходилось решать такие проблемы, но в рамках самообразования могу попробовать помочь. По удалёнке, бесплатно. Если интересно — напишите в личку какой-нибудь быстрый способ связи.

Попробовал бы сделать следующее.
1) Поставить Fiddler на клиентской машине и во время зависания посмотреть — уходят ли запросы к серверу и какие получаются ответы.
2) Если ответов сервера нет, поставить Fiddler на серверной машине и во время зависания посмотреть — приходят ли запросы от клиентов
3) Заставить Апач писать подробные логи для подключений(как это сделать я пока не знаю) и посмотреть что происходит внутри апач сервера, куда адресуется входящий запрос.
4) Настроить запись технологического журнала 1С на сервере и на клиенте и посмотреть что происходит внутри платформы во время зависания.

Из всякого шаманства:
1) Попробовал бы поработать в тонком клиенте на сервере без апача. Вдруг проблема исключительно в 1С
2) Попробовал бы поставить тонкий клиент на сервер с подключением через апач, чтобы устранить влияние сети
3) Попробовал бы настроить подключение без апача по файловому доступу через сеть(vpn), чтобы устранить влияние апача

16. Ruslan2011 26.11.19 14:13 Сейчас в теме

у вас же файловый вариант с публикацией через веб ?

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

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

обновление системы виндовс и много чего,
что оказало действие на поведение 1с и веб

Что вешает апач сервер 1с

Ошибка 1С 8 при публикации базы: Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (64) и веб-сервера (32). Публикация не выполнена.

Описание ошибки:
После установки платформы 1С: Предприятие 8 разрядности x64 (ранее была установлена платформа 1С 8 разрядности x32) при попытке обновить публикацию базы на веб-сервере возникла ошибка «Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности». Платформа 1С: Предприятие 8.3.18.1289

Пересказывать процесс настройки веб-сервера 1С на Apache нет смысла, т.к. уже есть достойная пошаговая инструкция на сайте infostart.ru. Поэтому перейдем к проблеме, с которой можно столкнуться в процессе окончания настройки и попытки непосредственной публикации базы по нажатию кнопки «Опубликовать».

1С 8 ошибка невозможна публикация информационной базы на веб-сервере Apache при различной разрядности

Рис. 1. Ошибка при попытке «Опубликовать» базу 1С 8 на веб-сервере Apache, когда различаются разрядности

Ошибка так же может быть и немного в другой формулировке — наоборот, что разрядность платформы (32), а веб-сервера (64). И это возникает по одной простой причине, что разрядность платформы 1С:Предприятие 8 и веб-сервера должны быть одинаковыми. Т.е. было нарушено это правило, когда была установлена x64 платформа 1С 8.

Логично, что ранее был установлен и работал Apache соответствующей 32 разрядности. Теперь необходимо было скачать и установить Apache разрядности x64.

Послу установки или переустановки Apache необходимо так же в файле httpd.conf сервера Apache изменить строку, в которой указан файл самой 1С для взаимодействия с веб-сервером «wsap24.dll»

1С 8, как устранить, исправить, ошибку, невозможна публикация информационной базы на веб-сервере Apache при различной разрядности

Рис. 2. Добавление в файл «httpd.conf» Apache записи для загрузки модуля веб-сервера «wsap24.dll» для x32-разрядной 1С 8

В данном примере пришлось изменить путь с «Program Files (x86)» на » Program Files » и указать каталог соответствующего установленного релиза платформы.

Нажатие на изображении увеличит его
1С 8, не получается опубликовать базу на сервере Apache
Рис. 3. Добавление в файл «httpd.conf» Apache записи для загрузки модуля веб-сервера «wsap24.dll» для 64-разрядной 1С 8

Если ранее стоял Apache другой разрядности. То его лучше предварительно удалить. После установки с другой разрядностью служба сервера «Apache2.4» может не стартовать, т.к сохранился старый путь к исполняемому файлу службы. Для этого необходимо запустить редактор реестра Windows. В дереве перейти к ветке «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Apache2.4» и у строкового параметра ImagePath изменить значение пути к исполняемому файлу.

Нажатие на изображении увеличит его
переустановка сервера Apache такой же разрядности, что и 1С 8
Рис. 4. Указание пути к файлу службы сервера Apache после переустановки в редакторе реестра Windows

Но после всех указанных действий и успешного запуска службы Apache платформа 1С упорно отказывалась видеть 64-разрядную версию веб-сервера. Сохранялась ошибка «Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (64) и веб-сервера (32)» после нажатия на кнопку «Опубликовать».

Прошли долгие искания, пока по запросу «1с 8 веб сервер при публикации не видит apache» не был получен любопытный ответ на странице форума сайта infostart.ru о том, что когда Apache установлен не в каталоге «Program Files», то 1С его не видит:

Нажатие на изображении увеличит его
как 1С 8 видит установленный веб-сервер Apache 2 на компьютере, сервере
Рис. 5. Определение причины, почему 1С 8 не видит Apache 2.4

Так же эту информацию подтвердила ссылка ниже на сайт ИТС все на той же странице инфостарта. Т.к. 1С ищет файл конфигурации httpd.conf в каталоге установки по умолчанию: C:\Program Files\Apache Software Foundation\Apache2.4\conf (для разрядности Apache x64), а в моем случае установка была выполнена в другой каталог, то как и пользователю, мне помогло ручное создание каталога и копирование в него файла httpd.conf. Соответственно для Apache 32 разрядности каталог будет «Program Files(x86)».

Нажатие на изображении увеличит его
1С 8, как исправить, устранить, убрать, ошибку, Невозможна публикация информационной базы на веб-сервере Apache при различной разрядности платформы (32) и веб-сервера (64)
Рис. 6. Вариант решения проблемы того, что 1С 8 не видит установленный Apache 2.4 в качестве веб-сервера.

Поэтому для цели работы Apache в связке с 1С необходимо, чтобы установка веб-сервер в лучшем случае выполнялась в каталог «по умолчанию».

После этого оставалось преодолеть еще трудность, состоявшую в том, что в окне «Публикация на веб-сервере» в конфигураторе 1С 8 в списке поля «Веб-сервер» оказался доступен только «Internet Information Services».

1C 8, не видит веб-сервер Apache, доступен только IIS, Internet Information Services

Рис. 7. Ситуация, когда в конфигураторе 1С 8 при публикации на веб-сервере доступен только IIS

Но эта проблема решилась тем, что дополнительно нужно выполнить установку Apache в качестве службы ОС с помощью команды -k install в командной панели.

Нажатие на изображении увеличит его
1С 8, как установить, зарегистрировать Apache 2 как службу в Windows
Рис. 8. Установка Apache 2.4 в качестве службы Windows, чтобы не получить сообщение «Веб-серверы не обнаружены»

После данных операций наконец-таки стало возможно «Опубликовать» базу на веб-сервере Apache 2.4 и она и другие базы были опубликованы. И стал возможен запуск через браузер и через веб-клиент платформы на локальном рабочем месте.

Но еще оставалось преодолеть последнюю проблему. После того, как вроде казалось, что публикация настроена и база опубликована. при попытке открытия в веб-браузере публикация зависала при запуске базы 1с. Либо появлялась картинка запуска 1С, но не доходило до окна выбора пользователя. Либо просто ничего не происходило, не выдавая ошибку и 8ка в браузере зависала на заставке 1С (в конкретном случае для Apache 2.4).

Нажатие на изображении увеличит его
1С 8, ошибка, проблема зависания запуска в браузере базы, опубликованной на веб-сервере
Рис. 9. Пример зависания при запуске 1С 8, опубликованной на веб-сервере, в браузере. Не открывается окно выбора пользователя

Либо для другой базы возникала ошибка «Произошел временный сбой интернет-соединения».

Нажатие на изображении увеличит его
1С 8, зависает веб-клиент 1С при подключении к базе, как исправить, устранить
Рис. 10. Ошибка при зависании базы 1С, опубликованной на веб-сервере, в браузере. Диалог авторизации пользователя не открывается.

Подключение базы через тонкий клиент — работало через ошибку, но все-таки открывалось окно для авторизации пользователя и база запустилась. Либо, принудительно нажимая кнопку «Выполнить запуск», либо дождавшись время истечение таймера на этой кнопке база открывалась.

Нажатие на изображении увеличит его
1С 8, ошибка при запуске базы на веб-сервере, ошибка HTTP при обращении к серверу: http:// Failure when receiving data from the peer
Рис. 11. Ошибка HTTP при обращении к серверу: http:// Failure when receiving data from the peer (Сбой при получении данных от пира).

Н о хотелось довести дело до окончательного финального результата, ведь доступ к базе мог потребоваться именно через web-браузер на любом стороннем рабочем месте.

Есть рекомендация для случая серверной базы — очистить кэш сервера в srvinfo\reg_1541 на форуме mista.ru. Но в данном примере базы файловые.

Анализ логов ошибок Apache в файле «error.log» показал на ошибку «[ssl:warn] [pid 20524:tid 388] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name», что переводится как «Сертификат сервера НЕ включает идентификатор, который соответствует имени сервера».

Нажатие на изображении увеличит его
1С 8, проблема при запуске базы в браузере, server certificate does NOT include an ID which matches the server name
Рис. 12. Ошибка в логе ошибок «error.log» сервера Apache 2.4, когда происходит попытка обращения к базе в веб-браузере.

По данной ошибке нашлось две страницы, Certificate does NOT include an ID which matches the server name и How to Fix the XAMPP “Server Certificate Does NOT Include an ID Which Matches the Server Name” Error рекомендации с которых собирательно указвают на то, чтобы изменить в настройках файла «httpd-ssl.conf» строку, содержащую адрес сервера с » ServerName www.example.com:443″ на » ServerName localhost:8080 «.

1С 8 и Apache 2.4, проблема зависания в браузере до выбора пользователя, как устранить, исправить

Рис. 13. Данные в файле «httpd-ssl.conf» сервера Apache: имя сервера, размещение файла SSL-сертификата

После изменения, сохранения и перезапуска Apache проблема того, что 1С в браузере висела осталась, но явно уже этой ошибки в логе «error.log» не было.

Поиски продолжались. Был установлен сертификат из файла сертификата безопасности «conf/ssl.crt/server.crt» (см. предыдущий скрин для определения размещения файлов по данным файла » httpd-ssl.conf » ).

регистрация, установка сертификата server.crt от Apache 2.4 для веб-сервера 1С 8

Рис. 14. Установка SSL-сертификата сервера Apache.

Попытка по инструкции установить сертификат в хранилище доверенных не дала положительных результатов. На этом попытки довести работоспособность в веб-браузере был приостановлены. Надеюсь, что приведенные варианты действий после преодоления проблемы с разной разрядностью платформы 1С 8 и веб-сервера Apache окажутся кому-нибудь все-таки полезными, т.к. кому-то они действительно помогли. Вариант работать с базой через веб-клиент, установив на рабочем месте платформу соответствующей разрядности удовлетворял, как возможный и позволяющий вести работу.

Если появится решение окончательной проблемы, то, конечно, эта статья, будет дополнена информацией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *