2015-05-27 33 views
1

升级运行的nginx/PHP的网站,我们会遵循类似的东西:如何等待现有的PHP连接在Nginx中关闭?

https://www.calazan.com/how-to-configure-nginx-so-you-can-quickly-put-your-website-into-maintenance-mode/

server { 
    ... 
    location/{ 
     if (-f /siteroot/maintenance_on.html) { 
      return 503; 
     } 


     ... 
    } 


    # Error pages. 
    error_page 503 /maintenance_on.html; 
    location = /maintenance_on.html { 
     root /siteroot/glucosetracker/; 
    } 
    ... 
} 

我的问题是,当我创建maintenance_on.html,我怎么能等待任何优秀的PHP连接关闭?

+0

你是什么意思等待?任何现有的连接都不会受到影响,只有新的连接将被提供503. –

+0

正确。这个问题只涉及可能需要一段时间才能完成的现有连接,而不是新的连接。 – syvex

+1

所以你想知道现有的连接是否仍然打开,对不对?请在你的问题中澄清。 (“我该怎么等待”对我来说看起来不太清楚,我会回答只是喝咖啡,然后等待;) –

回答

1

您可以在脚本中使用netstat来测试打开的连接并进行循环,直到它们在执行维护之前关闭。或者强行关闭它们。