504网关超时django站点与nginx + fastcgi

时间:2013-10-09 22:23:10

标签: django nginx fastcgi

我们为管理员用户添加了通过门户网站更改服务器日期和时间的功能。更改日期和时间回来工作正常,但是向前更改(超过fastcgi_read_timeout)返回'504网关超时',即使服务器时间在幕后成功更改。

请告知如何处理这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

我和另一个项目有一个非常类似的问题。也许最好通过门户网站通过JavaScript AJAX请求异步提交日期和时间凭证(我假设您将使用NTP服务器IP来执行此操作)。然后,让服务器用日期和时间做它的事情。

同时,拥有客户端JavaScript,使用间隔AJAX请求(可能每5秒)连续探测服务器以获取服务器时间的响应消息。这样,每个后续的AJAX请求都会启动一个新的Nginx会话,如果第一次失败/超时,则再次尝试,如果失败,则尝试第三次,依此类推。

这适用于我们的系统。但是,我不知道您的产品是否具有登录/身份验证凭据。如果是,则用户可能必须重新登录所有设置和完成,因为时间的变化也可能使他们的登录会话到期。我不认为这是一个大问题,因为理论上他们应该只需要偶尔更改日期/时间,如果不是仅仅一次。所以它不应该对用户体验产生太大的影响。

标签:nginx,NTP,超时,504