Имя: Пароль:
1C
1С v8
как прикрутить web сервис к домену
0 alf2006x
 
17.03.20
15:11
Всем доброго дня.

Есть база 1С8. Крутится на сервере. IP этого сервера, условно 22.33.44.111

Есть сайт. Его адрес https://mysite.ru
Крутится на арендуемом у уважаемых людей хостинге с IP (опять же условно): 77.88.99.222

Нужно в базе 1С8 добавить веб сервис, с названием WEB_API, таким образом,
чтобы пользователь сервиса мог обратиться по ссылке:
https://mysite.ru/WEB_API/GetOrders

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

Внимание вопрос: ХАУ ту ду зыс?
1 Multicvet
 
17.03.20
15:13
Вери интрестинг! Актуал топик
2 arsik
 
гуру
17.03.20
15:25
(0) Первый вариант сделать все же через подомен например https://1с.mysite.ru/WEB_API/GetOrders - а у поддомена 1с.mysite.ru указать адрес 22.33.44.111
Второй вариант поставить nginx, который будет выступать прокси и переадресовывать все запросы к https://mysite.ru/WEB_API/ на 22.33.44.111
Третий вариант - поставить на сервере сайта компоненту 1с
3 meegor
 
17.03.20
15:28
Сорри за офтоп, мне надо тестовый вебсервис на своем компе поднять, какую сборку Апача порекомендуете?
4 arsik
 
гуру
17.03.20
15:31
5 alf2006x
 
17.03.20
15:36
(2) Судя по всему выбирать придётся только из плохих вариантов... )

В первом варианте не очень нравится "поддоменность".
Но как вариант скорее всего подойдёт.

Во втором, nginx если я правильно понял, нужно ставить и как-то настраивать на стороне сайта.
В условиях отсутствия понимания этой темы придётся кого-то подпрягать.

Третий ещё менее понятный вариант. Как рабочую базу сопрягать с компонентой на сервере сайта?
6 Cyberhawk
 
17.03.20
15:40
Статический начальный адрес что веб-, что хттп-сервисов изменению не подлежит. Поэтому без алиасов никак.
7 Garykom
 
гуру
17.03.20
15:41
PHP прокладка же на 77.88.99.222, которая как бэк дергает 22.33.44.111
8 Garykom
 
гуру
17.03.20
15:42
9 Garykom
 
гуру
17.03.20
15:45
(7)+ хотя есть попроще https://github.com/pinebit/http-request-proxy
10 arsik
 
гуру
17.03.20
15:51
(9) (8) Зачем так, можно еще и в Апаче настроить обратный прокси. https://timeweb.com/ru/community/articles/kak-ispolzovat-apache-v-kachestve-obratnogo-proksi-pri-pomoshchi-mod-proxy-na-ubuntu-16-04-1
Должно тоже работать
11 alf2006x
 
17.03.20
15:55
В общем, я понял.
Чистый 1С-ник в данной ситуации беспомощен :)

Видимо придется делать прокладку из (7)
12 alf2006x
 
17.03.20
15:56
Ох, на что же вы меня толкаете-то...
13 sitex
 
naïve
17.03.20
15:57
(11) Чистые еще остались ?  Php не такой сложные язык. Делай на чем наравиться прокладку . все равно обрабатывать тебе ответ придется
14 alf2006x
 
17.03.20
16:00
(13) Как слеза младенца!
15 alf2006x
 
17.03.20
16:07
Всё усугубляется SSL-ем (я же хочу сделать качественный контент, чтобы в случае чего его сломали
хотя бы не с первого раза) и плохой доступностью к месту где лежит сайт.
Из подручных средств только дизайнер с ключами от хостинга.
И он в программировании не шарит. Совсем.
16 arsik
 
гуру
17.03.20
16:12
(15) Сделайте лучше поддоменом. Быстрее будет работать все, ну и нагрузки дополнительной на хостинг не будет. С прокси (если хостинг в жопе) будут задержки, т.к. трафик будет лететь от клиента до хостинга , потом до 1С, с поддоменом же от клиента к 1С напрямую.
17 alf2006x
 
17.03.20
16:16
(16) Пожалуй, в моей ситуации это будет самое правильное, простое и надежное решение.
Спасибо.
18 alf2006x
 
17.03.20
16:17
(16) Если не секрет, а как  "...у поддомена 1с.mysite.ru указать адрес 22.33.44.111" ?
19 alf2006x
 
17.03.20
16:18
Точнее: как и где?
20 arsik
 
гуру
17.03.20
16:22
(19) Там где вы регистрировали домен mysite.ru. Скорее всего есть в настройках хостинга. На каком хостинге хоститесь. Обычно там мануалы лежат как это делать.
21 alf2006x
 
17.03.20
16:30
(20) Спасибо
22 arsik
 
гуру
17.03.20
16:34
(21) Вот например https://www.reg.ru/support/hosting-i-servery/kak-nastroit-dns/kak-dobavit-poddomen
Тебе нужно смотреть Этап 2 пример с "ns1.reg.ru и ns2.reg.ru".
Нужно на сайте регистратора ДНС указать, что поддомен (запись с типом А) 1с.mysite.ru  находится на адресе 22.33.44.111"