BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 18:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 04 июн 2014, 14:45 
Есть настроенный и работающий 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.

Может кто-то подскажет куда копать?


Последний раз редактировалось nik247 04 июн 2014, 20:13, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 04 июн 2014, 15:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вы покажите конфигурацию ngninx вашу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июн 2014, 15:19 
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;
}


Вернуться к началу
  
 
СообщениеДобавлено: 04 июн 2014, 16:42 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
попробуйте клиент в режиме дебаг через nginx и без
и сравните лог


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июн 2014, 17:11 
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 все работает нормально и очень давно.
Вот с предупреждениями что-то непонятное....


Вернуться к началу
  
 
СообщениеДобавлено: 04 июн 2014, 17:42 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
не понятно...
каша какая то
и http и https
и куча разных контекстов
bgbilling, billing, billing2....

что так запутано?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 июн 2014, 18:14 
Спасибо за помощь - навели на нужную мысль для поиска решения.
Виноват все оказалась настройка:
Код:
    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:24, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 04 июн 2014, 18:19 
skn писал(а):
не понятно...
каша какая то
и http и https
и куча разных контекстов
bgbilling, billing, billing2....

что так запутано?

Каши нет:
1) Снаружи https c чесным ключем проксируется на внутренний http (зачем лишнияя рагрузка на сервер BG?)
2) Снаружи видится ссылка https://bg.server.com/billing/executer - bgbilling убран из названия.
3) billing2 - завел для себя сейчас, что-бы свои действия в логах видеть...
Спасибо еще раз - проблему решил - отписался выше.


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.038s | 22 Queries | GZIP : On ]