Sitio web Magento2 con nginx (con terminación SSL) y caché de barniz

Sitio web Magento2 con nginx (con terminación SSL) y caché de barniz

He alojado el sitio web Magento2 con Nginx, terminación SSL y caché Varnish.

La caché de Varnish se ejecuta en el puerto 8080 y el sitio web de Magento2 está alojado en el puerto 8081 de Nginx. El mismo Nginx acepta el tráfico Http y Https y lo reenvía a la caché de Barniz (con terminación SSL).

Tengo dos preguntas,

  1. Si intento acceder al sitio web de Magento2 que se ejecuta en el puerto 8081, directamente desde Internet, se omite la terminación SSL y se conecta directamente al sitio web. ¿Cómo puedo restringir eso?
  2. Al configurar magento2 baseurl, si quiero alojarlo en un puerto diferente en lugar del puerto 80 predeterminado, ¿debo proporcionar el número de puerto en el paso de configuración de baseurl? p.ej:-php bin/magento setup:install --base-url=http://www.example.com:8081

Respuesta1

Sobre la pregunta 1: una opción simple es configurar nginx para escuchar un puerto en localhosto 127.0.0.1solo y configurar el backend en VCL con .host = "localhost";o .host = "127.0.0.1";. Otras opciones son usarun socket de dominio Unix o un socket abstracto(desde 7.3 que saldrá la próxima semana).

información relacionada