Apache-2.2

在部署/測試期間,如何將使用者重定向到另一個站點,但列入白名單的 IP 地址除外?

  • November 9, 2014

我在 Centos 6 機器上的單個 Apache 伺服器上有一個 Rails 4 應用程序。

目前我正在進行手動部署,效果很好,只需要幾分鐘。我對此沒有任何意見。作為一名聰明的開發人員,我希望能夠“關閉”我的網站、部署、測試,然後在驗證安全且正常工作後將其恢復。我在本地進行所有開發,所以這純粹是為了部署方面。現在,“刪除”是指我想暫時限制對 IP 地址白名單(我和我的測試人員)的訪問,並將所有其他地址重定向到另一個虛擬站點。(基本上是帶有“目前正在更新”消息或其他內容的靜態 html 頁面)

我試過環顧四周,但沒有找到我想要的東西。這需要很簡單,具有“燈開關”之類的功能,可以在需要時打開和關閉。

什麼是“最佳實踐”?這應該通過 Apache 完成嗎?還是導軌?

如果這是在 Rails 中完成的,(可能使用 Action Dispatch)是否可以立即打開和關閉它,而無需重新編譯應用程序?

這在 Rack 級別(低於 Rails,但在 Apache 之後)使用turnout gem 大部分是可行的。它可以在不重新啟動應用程序的情況下立即啟用或禁用,並且包括 IP 白名單。它不能 100% 回答您的問題,因為它本身不提供重定向,但維護頁面是完全可定制的。

引用自:https://serverfault.com/questions/633737