%20y%20cach%C3%A9%20de%20barniz.png)
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,
- 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?
- 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 localhost
o 127.0.0.1
solo 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).