Apache-2.2

如何根據 cookie 為不同的應用程序和伺服器提供服務

  • October 9, 2012

我正在為 Web 應用程序建構前端行銷網站。前端是一台伺服器上的 WordPress,而應用程序在另一台伺服器上。我們將為已經是客戶的使用者設置 cookie。對於回頭客,當他們訪問 www.company.com 時,他們應該訪問 Web 應用程序。對於沒有 cookie 的新訪問者,當他們訪問 www.company.com 時,他們應該訪問 WordPress 網站。我該怎麼做呢?

Web 應用程序可能在 nginx 上,但也可能在 apache 上。WordPress 可能會在 apache 上。我想知道我是否使用 DNS、nginx、htaccess 或 PHP 來確定如何將訪問者發送到一台伺服器與另一台伺服器。

一般來說,使用 cookie 來儲存這樣的東西是一個壞主意。如果您的使用者不允許 cookie 或他們清除它們怎麼辦?他們是否必須知道或者他們會知道他們應該去哪裡訪問您的應用程序?

更好的解決方案是:

  1. 設置兩個不同的 DNS 條目,一個用於 WWW.mycompany.com,另一個用於 MYAPP.mycompany.com。
  2. 在您的主要網站 (www) 上,在頁面上包含一個快速簡便的連結,以重定向到應用程序。

“聰明”的使用者一旦到達那裡,如果他們真的想記住它,就會為應用程序登錄頁面添加書籤。嘗試並最終處理這種邏輯和驗證是沒有意義的,因為您永遠無法 100% 確定誰是您的客戶,誰不是您的客戶。

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