我在Ubuntu 12.04机器上安装了pipsupervisor (安装了)来运行gunicorn和Django.
我开始了supervisord,一切都很好.我可以通过代理gunicorn的nginx服务器访问我的Django应用程序.问题是,经过几个小时甚至一天,主管停止.主管日志显示WARN received SIGTERM indicating exit request,以下行是关闭"监督"流程.
我不确定发生了什么以及发送SIGTERM的是什么.我搜索谷歌并发现有类似问题的人在GitHub中打开了一个问题,但他关闭了它,他的解决方案与我的设置无关:https://github.com/Supervisor/supervisor/issues/321
我进一步阅读了关于发送SIGTERM的内存问题,但我的服务器资源运行不高并且有足够的可用内存.
我该怎么做才能更好地调试这个问题?
tl;博士:登录Facebook边缘后,我得到一个空白的弹出屏幕,但它没有返回我的网站.
你好.我在Chrome和Firefox以及Internet Explorer 11下有一个有效的Facebook登录流程,但是当我在Windows 10上使用Edge浏览器尝试相同的流程时,它失败了.我正在使用JavaScript.我试图寻找答案,但没有找到相关的东西.
在Edge上,我单击我的登录按钮,出现弹出窗口,然后输入我的凭据.在Facebook弹出窗口上点击"登录"后,它会重定向到空白页面.该空白弹出页面的URL有很多查询参数,其中一个是我提供给我网站的重定向地址,但弹出窗口仍然空白,我面对可怕的白色死亡屏幕.如果我去facebook.com,我可以看到我已登录,因此登录确实在幕后工作.
我进一步尝试了从他们的开发站点获取的官方Facebook JS示例.这没效果!
我已经检查了其他网站上的其他一些Facebook登录信息及其流程.一些非常奇怪的事情正在发生,我有点想法如何调试这个.
以下是一些查询参数(为简洁起见转换为JSON),其中所有内容似乎都是私有隐藏的:
我是登录页面时弹出的URL.有可怕的错误,但我认为它们只与登录失败时有关.
{
"version": "42#cb",
"domain": "XXXXXXXXXXXXXXXX",
"origin": "http%3A%2F%2FXXXXXXXXXXXXXXXXXXXX",
"relation": "opener",
"frame": "XXXXXXXXXX",
"error": "access_denied",
"error_code": "200",
"error_description": "Permissions+error",
"error_reason": "user_denied",
"e2e": "%7B%7D",
"display": "popup"
}
Run Code Online (Sandbox Code Playgroud)
这是我得到空白页面时的URL.同样,所有这些流程都适用于Windows 10上的Chrome和IE 11,但不适用于Edge(尚未测试Firefox).
{
"version": "42#cb",
"domain": [
"XXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXX"
],
"origin": [
"http%3A%2F%2FXXXXXXXXXXXXXXXXXXXXXXX%2Ff3ab15014b2d67e",
"1"
],
"relation": "opener",
"frame": "XXXXXXXXXXXXXX",
"display": "popup",
"scope": "email,public_profile,user_friends,user_events,user_location,rsvp_event",
"response_type": "token,signed_request",
"client_id": "XXXXXXXXXXXXXXXXXXXXXX",
"ret": "login",
"sdk": "joey",
"ext": "XXXXXXXXXXXX",
"hash": "XXXXXXXXXXXXX"
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?有任何想法吗?
谢谢.