forum.bitel.ru http://forum.bitel.ru/ |
|
[6.0] Nginx и предупреждения от биллинга - fixed http://forum.bitel.ru/viewtopic.php?f=22&t=9325 |
Страница 1 из 1 |
Автор: | nik247 [ 04 июн 2014, 14:45 ] |
Заголовок сообщения: | [6.0] Nginx и предупреждения от биллинга - fixed |
Есть настроенный и работающий BG через Nginx (ssl) и java web-start, настроенный по "версии 3" с http://wiki.bitel.ru/index.php/%D0%9F%D ... 0%BC_nginx Это был единственный способ заставить пользователей обновляться. Также есть прямой доступ мимо Nginx - для админа (меня). Сотрудники жаловались, что не видят ошибок при работе в модуле Inet: неверный логин, неверный пароль и т.д Разруливал это на своем рабочем клиенте (подключенном мимо Nginx) - видел выскакивающие окошки с ошибками. Тогда причины этого найти не мог, и на Nginx внимания не обратил. Но вот на днях сделал проверку на "пустой" комментарий при установке статуса (dynservice:ru.bitel.bgbilling.kernel.contract.status.ContractStatusMonitorService) и на домашнем компе, работающем через Nginx, не смог получить окошка с предупреждениями. Начал разбираться и вот, что вышло: 1) при подключени клиента BG через Nginx, сообщения (окошки) от биллина с ошибками и предупреждениями не выводятся. 2) при прямом подключении выводся без проблем. 3) при этом через Nginx выводятся нормально окошки при проверке параметров через скрипты поведения на BGBS. Может кто-то подскажет куда копать? |
Автор: | stark [ 04 июн 2014, 15:11 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
вы покажите конфигурацию ngninx вашу. |
Автор: | nik247 [ 04 июн 2014, 15:19 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
stark писал(а): вы покажите конфигурацию ngninx вашу. # ================== bg.server.com============== server { listen 192.26.252.25:443; server_name bg.server.com; ssl on; ssl_certificate /etc/nginx/ssl/bg.server.com.pem; ssl_certificate_key /etc/nginx/ssl/bg.server.com.key; #ssl_session_timeout 5m; #ssl_protocols SSLv2 SSLv3 TLSv1; #ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; #ssl_prefer_server_ciphers on; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP; ssl_session_cache shared:SSL:10m; access_log /var/log/nginx/bg.server.com-access_ssl.log; error_log /var/log/nginx/bg.server.com-error_ssl.log; charset windows-1251; client_max_body_size 10m; proxy_set_header Host $host; proxy_set_header Connection close; proxy_set_header X-Real-IP $remote_addr; proxy_read_timeout 60; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; location ~ /\.ht { deny all; } location /bgbilling/executer { deny all; } location ~ ^.*/billing/mpsexecuter { deny all; } #доступ к дилерскому интерфейсу location /agent { allow 192.27.136.6; deny all; charset utf-8; proxy_cache off; proxy_pass http://127.0.0.1:8080/bgbilling/id; proxy_redirect http://bg.server.com/agent https://bg.server.com/agent; proxy_redirect http://127.0.0.1:8080/bgbilling/id https://bg.server.com/agent; } location /billing { #access to BGClient from fillials #will avalible https://bg.server.com/billing/executer allow 192.27.136.6; allow 192.26.252.22; deny all; charset utf-8; proxy_cache off; proxy_pass http://127.0.0.1:8080/bgbilling; proxy_redirect http://bg.server.com/billing https://bg.server.com/billing; proxy_redirect http://127.0.0.1:8080/bgbilling https://bg.server.com/billing; } |
Автор: | skn [ 04 июн 2014, 16:42 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
попробуйте клиент в режиме дебаг через nginx и без и сравните лог |
Автор: | nik247 [ 04 июн 2014, 17:11 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
skn писал(а): попробуйте клиент в режиме дебаг через nginx и без и сравните лог При попытке смены статуса с пустым комментарием. Прямое включение - предупреждение есть: Код: https://127.0.0.1:8443/bgbilling/executer/ru.bitel.bgbilling.kernel.contract.status/ContractStatusMonitorService?wsdl -> {http://service.common.status.contract.kernel.bgbilling.bitel.ru/}ContractStatusMonitorService:changeContractStatus <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:changeContractStatus xmlns:ns5="http://service.common.status.contract.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><cid>1</cid><statusId>0</statusId><dateFrom>2014-06-01T00:00:00+03:00</dateFrom><comment/></ns5:changeContractStatus></S:Body></S:Envelope> Через Nginx - предупреждение нету: Код: https://bg.server.com/billing/executer/ru.bitel.bgbilling.kernel.contract.status/ContractStatusMonitorService?wsdl -> {http://service.common.status.contract.kernel.bgbilling.bitel.ru/}ContractStatusMonitorService:changeContractStatus <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns5:changeContractStatus xmlns:ns5="http://service.common.status.contract.kernel.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><cid>1</cid><statusId>0</statusId><dateFrom>2014-06-01T00:00:00+03:00</dateFrom><comment/></ns5:changeContractStatus></S:Body></S:Envelope> Exception in thread "AWT-EventQueue-0" com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: Internal Server Error at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:314) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:265) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:184) at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:137) at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641) С модулем Inet через Nginx также, при попытке ввести некорректный логин: Код: https://bg.pantele.com.ua/billing2/executer/ru.bitel.bgbilling.modules.inet.api/1/InetServService?wsdl -> {http://service.common.api.inet.modules.bgbilling.bitel.ru/}InetServService:inetServUpdate <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns4:inetServUpdate xmlns:ns4="http://service.common.api.inet.modules.bgbilling.bitel.ru/" xmlns:common="http://common.bitel.ru" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><inetServ accessCode="0" cid="1" coid="0" dateFrom="2012-04-01T00:00:00+03:00" devOpts="" devState="1" deviceTitle="MT-BRAS: NAS01 [172.20.1.200]" did="3" id="1" ifaceId="-1" ipResId="0" ipResSubsriptionId="0" parentId="0" passw="serega" scid="0" sessCntLimit="0" status="0" title="ppp:bg" typeId="1" typeTitle="ppp" uname="авс" vlan="-1"><accessCodeTitle>Ok</accessCodeTitle><comment/><config/><identifierList/><macList/></inetServ><generateLogin>false</generateLogin><generatePassword>false</generatePassword><saWaitTimeout>0</saWaitTimeout></ns4:inetServUpdate></S:Body></S:Envelope> com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: Internal Server Error at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:314) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:265) at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:184) at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:109) При этом через Nginx все работает нормально и очень давно. Вот с предупреждениями что-то непонятное.... |
Автор: | skn [ 04 июн 2014, 17:42 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
не понятно... каша какая то и http и https и куча разных контекстов bgbilling, billing, billing2.... что так запутано? |
Автор: | nik247 [ 04 июн 2014, 18:14 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
Спасибо за помощь - навели на нужную мысль для поиска решения. Виноват все оказалась настройка: Код: error_page 404 500 502 503 504 /50x.html; Окошки то выскакивали с ошибкой 500 - видно с лога клинта.location = /50x.html { root /usr/share/nginx/html; } Изменив на: Код: error_page 404 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } Проблема решена - окошки с предупреждениями начали нормально показываться. |
Автор: | nik247 [ 04 июн 2014, 18:19 ] |
Заголовок сообщения: | Re: [6.0] Nginx и предупреждения от биллинга. |
skn писал(а): не понятно... каша какая то и http и https и куча разных контекстов bgbilling, billing, billing2.... что так запутано? Каши нет: 1) Снаружи https c чесным ключем проксируется на внутренний http (зачем лишнияя рагрузка на сервер BG?) 2) Снаружи видится ссылка https://bg.server.com/billing/executer - bgbilling убран из названия. 3) billing2 - завел для себя сейчас, что-бы свои действия в логах видеть... Спасибо еще раз - проблему решил - отписался выше. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |