Добрый день.
Есть некая программа, которая отправляет http запросы на ip адрес и получает ответы. Для тестов, нужно эмулировать ответы для данной программы. Http сервис на 1С написан, опубликован через апач. Но проблема в том, что программа обращается напрямую на ip адрес, к примеру,http://localhost/ИмяМетода , а http-сервис отвечает только если к нему обращаться как http://localhost/ИмяБазы/hs/КорневойURL_HttpСервиса/ИмяМетода . Можно ли как то опубликовать http-сервис, или настроить перенаправление в апаче, чтобы при обращении на http://localhost/ИмяМетода мы получали ответ от http-сервиса?
Есть некая программа, которая отправляет http запросы на ip адрес и получает ответы. Для тестов, нужно эмулировать ответы для данной программы. Http сервис на 1С написан, опубликован через апач. Но проблема в том, что программа обращается напрямую на ip адрес, к примеру,
По теме из базы знаний
- Сверка оборотов расчетов покупателей и поставщиков БП3.0 и УНФ1.6 через COM-соединение или http-сервис
- Служебные http-сервисы, которые работают даже в заблокированной базе
- Взаимодействие мобильного приложения 1С и центральной информационной базы с использованием http-сервиса
- Интеграция 1С со СберМаркетом/Купер для 1С:Розница 2.3/3.0, УНФ 3.0, УТ 11.4/11.5, КА 2.4/2.5, 1С:ERP 2.4/2.5
- Делаем для своего http-сервиса авторизацию с помощью токена (OAuth2.0), на примере сервиса обработки заказов Яндекс Еда
Найденные решения
(1) Решил проблему через модуль proxy
подключить модули
в конфиге прописать следующее:
По итогу, все запросы входящие на апач, будут пересылаться дальше по указанному пути
подключить модули
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
в конфиге прописать следующее:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass /http://ip/ИмяБазы/hs/КорневойURL_HttpСервиса/
ProxyPassReverse /http://ip/ИмяБазы/hs/КорневойURL_HttpСервиса/
</VirtualHost>
ProxyPreserveHost On
ProxyPass /
ProxyPassReverse /
</VirtualHost>
По итогу, все запросы входящие на апач, будут пересылаться дальше по указанному пути
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Можно ли как то опубликовать http-сервис, или настроить перенаправление в апаче, чтобы при обращении на http://localhost/ИмяМетода мы получали ответ от http-сервиса?
htaccess?
(1) Решил проблему через модуль proxy
подключить модули
в конфиге прописать следующее:
По итогу, все запросы входящие на апач, будут пересылаться дальше по указанному пути
подключить модули
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
в конфиге прописать следующее:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass /http://ip/ИмяБазы/hs/КорневойURL_HttpСервиса/
ProxyPassReverse /http://ip/ИмяБазы/hs/КорневойURL_HttpСервиса/
</VirtualHost>
ProxyPreserveHost On
ProxyPass /
ProxyPassReverse /
</VirtualHost>
По итогу, все запросы входящие на апач, будут пересылаться дальше по указанному пути
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот