Страница 19 из 82

Re: Internal server error

Добавлено: Пн авг 12, 2019 7:05 pm
skysilver
diver писал(а): Пн авг 12, 2019 6:08 pm Лови, это в момент "обновить список устройств"
Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices

Re: Internal server error

Добавлено: Пн авг 12, 2019 8:21 pm
diver
skysilver писал(а): Пн авг 12, 2019 7:05 pm
diver писал(а): Пн авг 12, 2019 6:08 pm Лови, это в момент "обновить список устройств"
Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices
Ииии ? :)
Что у меня не работает, а у тебя все хорошо - я как бы догадывался и до этого :)

Re: Internal server error

Добавлено: Пн авг 12, 2019 8:43 pm
diver
Странное содержимое у PATH_INFO

Код: Выделить всё

PATH_INFO:68.0.79
Какой-то огрызок от IP-адреса. ))

У меня так

Код: Выделить всё

PATH_INFO:/v1.0/user/devices
Ради интереса полностью открыл MDM в инет, без всяких revers proxy, в настройках связки аккаунтов, соответственно прописал https://домен/modules/yandexhome/authorize.php
https://домен/modules/yandexhome/token.php
ошибка таже, с логах модуля
SPOILERSPOILER_SHOW
20:31:13 0.77466700 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_app%2F74e4a5a4b466416282adac25bea9f2ed%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=3ab642b93a05-46119fb2 192.168.0.254 <<< {"authorized":"yes"}
20:31:13 0.78245200 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location: https://social.yandex.net/broker/redire ... 2Fcallback


20:31:14 0.14137000 POST /modules/yandexhome/token.php 77.88.46.156 <<< {"code":"f7e5d21cc508cb6e6b1ef10f45911b11063ba636","client_secret":"1ceffb4f-1a6c-4ec9-9578-32fd5cd0ef2b","grant_type":"authorization_code","client_id":"3ab642b93a05-46119fb2","redirect_uri":"https:\/\/social.yandex.net\/broker\/redirect"}
20:31:14 0.17414900 token.php >>> HTTP/1.1 200 OK
Cache-Control: no-store
Content-Type: application/json
Pragma: no-cache

{"access_token":"1d25ce1c6a6b86757c930ee14a3fd9854edcccdc","expires_in":604800,"token_type":"Bearer","scope":null,"refresh_token":"78723f88fb9194b4413a01cdffeada69878cd56e"}
Меня смущат две вещи
1) authorize.php >>> HTTP/1.1 302 Found
2) 192.168.0.254 - это мой дефолт и к серверу он отношения не имеет

Re: Internal server error

Добавлено: Пн авг 12, 2019 9:20 pm
skysilver
diver писал(а): Пн авг 12, 2019 8:21 pm Ииии ? :)
Что у меня не работает, а у тебя все хорошо - я как бы догадывался и до этого :)
Ковырять конфиг своего Nginx, чтобы он начал нормально отдавать PATH_INFO.

Re: Internal server error

Добавлено: Пн авг 12, 2019 9:23 pm
skysilver
diver писал(а): Пн авг 12, 2019 8:43 pm Ради интереса полностью открыл MDM в инет, без всяких revers proxy, ошибка таже
Это подтверждает факт, что проблема в конфигах nginx для основного виртуалхоста, а не в хосте реверс прокси.
diver писал(а): Пн авг 12, 2019 8:43 pm 1) authorize.php >>> HTTP/1.1 302 Found
Это норм. У всех так.
diver писал(а): Пн авг 12, 2019 8:43 pm 2) 192.168.0.254 - это мой дефолт и к серверу он отношения не имеет
Тоже норм, т.к. страничка открывается внутри локальной сети.

Re: Internal server error

Добавлено: Пн авг 12, 2019 9:41 pm
diver
Это подтверждает факт, что проблема в конфигах nginx для основного виртуалхоста, а не в хосте реверс прокси.
Тогда я не знаю - куда копать. Сам MDM работает вроде без проблем и до этого момента проблем с основным виртуал хостом не было :(
Попробую по форуму поискать, может чего про nginx найду.

Re: [Модуль] Yandex Home (yandexhome)

Добавлено: Пн авг 12, 2019 11:16 pm
diver
В общем с помощью этого https://raw.githubusercontent.com/serge ... domo_nginx и ручной доделки - появился основной конфиг, который работает.
Бошка уже не очень варит - но судя по всему в моем старом конфиге было что-то не то с секцией location ~* [^/]\.php(/|$) {
SPOILERSPOILER_SHOW
server {
listen 80 default_server;
root /opt/majordomo;
index index.php index.html index.htm index.nginx-debian.html;
server_name home;

location / {
index index.html index.htm index.php;
rewrite pda$ /popup/pda.html redirect;
if (!-e $request_filename){
rewrite ^(.*)$ /nf.php;
}
if (!-e $request_filename){
rewrite ^(.*)$ /nf.php;
}
}
location /api { rewrite ^(.*)$ /api.php; }

location ~* [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}




location ~ /\.ht {
deny all;
}
}
PS
Теперь надо с самим модулем разбираться. Спасибо!

Re: [Модуль] Yandex Home (yandexhome)

Добавлено: Пн авг 19, 2019 2:55 pm
V.A.S.t
У меня та же проблема, что описывалась выше, только на apache и, что самое интересное, в логах вообще ничего нет, когда нажимаю "Обновить список устройств". А в приложении ошибку перевели и теперь она звучит так: "Что-то пошло не так. Попробуйте позднее ещё раз." Авторизация проходит без проблем и пишет в лог сообщения. Пробовал удалять и создавать заново Диалог, но безрезультатно. Куда копать, не понимаю.

Re: [Модуль] Yandex Home (yandexhome)

Добавлено: Пн авг 19, 2019 2:58 pm
nick7zmail
Исключение в авторизацию добавили?
Сервер извне доступен?
С сертификатом всё ок?

Re: [Модуль] Yandex Home (yandexhome)

Добавлено: Пн авг 19, 2019 3:02 pm
V.A.S.t
да на все три вопроса. Не понимаю, почему в логе пусто, словно запрос вообще не приходит.