web-dev-qa-db-ja.com

HTTPS Nginx + Pagespeed + Varnish + Apacheを設定する方法は?

現在、次の設定があります。

Nginx(https)=> sslオフロード=>ワニス(http)=> Apache(http)

Mod_pagespeedまたはnginxpagespeedをミックスに追加したいと思います。どこに追加するかアイデアはありますか? ApacheまたはNginxにpagespeedを追加することを検討する必要がありますか?

次のページにはいくつかの情報がありますが、特定の設定をどうすればよいかわかりません。

https://developers.google.com/speed/pagespeed/module/downstream-caching

私は次のオプションの1つを探求することを考えていました:

Pagespeedをnginxに追加し、pagespeedがvarnish/Apacheからキャッシュされたページを使用するようにし、オンザフライで実行します。pagespeedをApacheに追加し、ユーザーエージェント/画面解像度に基づいてページがキャッシュされるように構成します。私が正しく理解している場合、私が上で指摘した記事は2番目のオプションを参照しています。最初のオプションを設定する方が簡単かもしれませんが?

助けてくれてありがとう!

1
Milan Simek

私はおそらくPageSpeedをApacheに追加するでしょう。このようにして、ページは一度最適化され、Varnishにキャッシュされ、Nginxによって提供されます。これはより効率的で、CPU使用率を削減します。Pag​​eSpeedをNginxに配置すると、すべてのリクエストで実行する必要がある場合があります。

注:これは私が読んだドキュメントに基づいており、実際の経験ではありません。

1
Tim

Nginx PageSpeedモジュールを使用するには、Nginxを再コンパイルしてインストールし、PageSpeedまたはNginxを更新するたびにNginxを再コンパイルし続ける必要があります。対照的に、ApacheはPageSpeedコードを外部モジュールとしてロードできるため、Apacheルートの管理が容易になります。

NginxPageSpeeddのインストールを実行しました。デフォルト設定で追加すると、PageSpeed Insightsのスコアが100のうち4ポート増加するだけでした。比較的控えめなゲインを得るために、カスタムパッケージを維持する価値はないと判断しました。また、Nginx PageSpeedモジュールは、おそらくそれが実行しているコンテンツフィルタリングのCPUオーバーヘッドが原因で、PageSpeedInsightsツールによって通知される/ slowdown /の配信を引き起こしました。それを軽減するためにWordpressキャッシングプラグインをインストールする必要がありました。

1
Mark Stosberg

ワニスをまだ知らないので、これらの製品を統合するための最良の方法が何であるかわかりません。

ただし、ここでpagespeedモジュールを入手します。 https://www.getpagespeed.com/redhat

私はNGINXでほとんどのことをします。

Pagespeed拡張キャッシュにはいくつかのkewl機能があり、ワニスとの組み合わせに統合できると思います。

私もこれが役に立つかもしれないことを見つけました https://Gist.github.com/section-io-gists/dcda5a05d1006e3b8c8bd17e7105749c

ああ、Brotliの圧縮を忘れないでください https://www.getpagespeed.com/server-setup/nginx/install-nginx-with-brotli-module-in-centos-redhat-7

私は試してみるつもりです:

NGINX(SSLターミネーション、PageSpeed、PageSpeedキャッシュ、Brotli)<-Varnish <-Apache(アプリケーション)

PagespeedのものをApachethoに移動する方が賢明かもしれません

0
Rahim Khoja