標準的なトラフィックの多い e コマース Web サイトを開発していて、Varnish でキャッシュを設定したいと考えています。このセットアップの特徴は、アプリケーションがユーザーの特定の場所に応じて異なるコンテンツを返すことです。
だから私の計画はこれらです:
- GeoIP モジュールを使用して Nginx をセットアップし、アプリのバックエンドに送られるすべてのリクエストで X-Country: XX ヘッダーを取得できるようにします。
- 「Vary: X-Country」応答ヘッダーを常に返すように Rails アプリケーションを構成します。
- Varnish サーバーを Nginx とアプリ バックエンドの背後に置くことで、Rails によって提供されるオブジェクトの複数のバージョンをキャッシュし、Nginx (クライアント ブラウザーではなく)によって設定された要求ヘッダーに基づいてそれらを提供できます。
このようなセットアップの経験がある人はいますか? 知っておくべきことはありますか?