nginx(SSL ターミネーション付き)と Varnish キャッシュを備えた Magento2 ウェブサイト

nginx(SSL ターミネーション付き)と Varnish キャッシュを備えた Magento2 ウェブサイト

私は、Nginx、SSL ターミネーション、Varnish キャッシュを使用して Magento2 Web サイトをホストしました。

Varnish キャッシュはポート 8080 で実行されており、Magento2 Web サイトは Nginx ポート 8081 でホストされています。Http および Https トラフィックは同じ Nginx によって受け入れられ、varnish キャッシュ (SSL 終了) に転送されます。

質問が2つあります。

  1. ポート 8081 で実行されている Magento2 Web サイトにインターネットから直接アクセスしようとすると、SSL 終了をバイパスして Web サイトに直接接続します。これを制限するにはどうすればよいですか?
  2. magento2 の baseurl を設定するときに、デフォルトの 80 ポートではなく別のポートでホストしたい場合、baseurl の設定手順でポート番号を指定する必要がありますか? 例:-php bin/magento setup:install --base-url=http://www.example.com:8081

答え1

localhost質問1:簡単なオプションは、nginxをまたはのポートのみをリッスンするように設定し127.0.0.1、VCLでバックエンドを.host = "localhost";またはで設定すること.host = "127.0.0.1";です。他のオプションは、Unixドメインソケットまたは抽象ソケット(来週リリースされるバージョン 7.3 以降)。

関連情報