Добрый день.
Есть некая программа, которая отправляет http запросы на ip адрес и получает ответы. Для тестов, нужно эмулировать ответы для данной программы. Http сервис на 1С написан, опубликован через апач. Но проблема в том, что программа обращается напрямую на ip адрес, к примеру,http://localhost/ИмяМетода , а http-сервис отвечает только если к нему обращаться как http://localhost/ИмяБазы/hs/КорневойURL_HttpСервиса/ИмяМетода . Можно ли как то опубликовать http-сервис, или настроить перенаправление в апаче, чтобы при обращении на http://localhost/ИмяМетода мы получали ответ от http-сервиса?
Есть некая программа, которая отправляет http запросы на ip адрес и получает ответы. Для тестов, нужно эмулировать ответы для данной программы. Http сервис на 1С написан, опубликован через апач. Но проблема в том, что программа обращается напрямую на ip адрес, к примеру,
По теме из базы знаний
- HOWTO: создание и отладка HTTP-сервиса в 1С:Предприятие
- Сверка оборотов расчетов покупателей и поставщиков БП3.0 и УНФ1.6 через COM-соединение или http-сервис
- Служебные http-сервисы, которые работают даже в заблокированной базе
- Взаимодействие мобильного приложения 1С и центральной информационной базы с использованием http-сервиса
- Делаем для своего 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>
По итогу, все запросы входящие на апач, будут пересылаться дальше по указанному пути
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот