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;
        location = /50x.html {
        root /usr/share/nginx/html;
        }
Окошки то выскакивали с ошибкой 500 - видно с лога клинта.
Изменив на:
Код:
   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/