2011-10-14 75 views
0

試圖讓我們重新部署方案,其中包含在Apache/PHP /笨0秒停機部署,我們做了以下內容:的Apache2重裝導致404,直到重新打開瀏覽器

  • 我們發送一個zip文件到服務器並解壓他們在新appfolder/app_timestamp

  • 我們覆蓋的(唯一的虛擬主機信息)在現有的Apache的conf指向/ app_timestamp

  • 我們觸發/etc/init.d/apache2重裝重裝配置。

除了已部署在網站上的用戶在部署後出現404錯誤之外,一切都很完美。如果用戶關閉他的瀏覽器並再次打開相同的URL,它將重新開始工作。

回答

2

不是將apache conf conf指向/ app_timestamp,而是指向/ app_latest並將/ app_latest創建爲/ app_timestamp的符號鏈接。部署新軟件包時,請像以前一樣解壓縮到/ app_timestamp中。然後簡單地移動符號鏈接指向新的/ app_timestamp。不需要apache重新加載。

+0

還有一點問題。 – Niclas

+0

謝謝亞歷克斯!還有一點問題。我正在使用ln -sfn appname_timestamp appname。我一直刷新頁面,只是當它部署頁面變爲空白(沒有404),然後再次刷新,它的工作原理..它是好得多,但仍然不是100%。有任何想法嗎? – Niclas

+0

嗯不知道,你的Apache日誌說什麼? –

相關問題