2015-05-27 38 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來測試打開的連接並進行循環,直到它們在執行維護之前關閉。或者強行關閉它們。