Configuración de varios sitios web con Apache

Suponemos que:

Si es necesario, copie el existente index.php script de punto de entrada para su sitio web o vista de tienda y añádale lo siguiente:

  • Está trabajando en una máquina de desarrollo (portátil, máquina virtual, etc.)

    Es posible que se requieran tareas adicionales para implementar varios sitios web en un entorno alojado; póngase en contacto con su proveedor de alojamiento para obtener más información.

    Se requieren tareas adicionales para configurar Adobe Commerce en la infraestructura en la nube. Después de completar las tareas descritas en este tema, consulte Configurar varios sitios web o tiendas en el Guía de Commerce en infraestructura en la nube.

  • Utiliza un host virtual por sitio web; el archivo de configuración del host virtual es /etc/httpd/httpd.conf

    Las distintas versiones de Apache en diferentes sistemas operativos configuran los hosts virtuales de forma diferente. Consulte la Documentación de Apache o un administrador de red si no está seguro de cómo configurar un host virtual.

  • El software Commerce se instala en /var/www/html/magento2

  • Tiene dos sitios web distintos del predeterminado:

    • french.mysite.mg con código de sitio web french y código de vista de tienda fr
    • german.mysite.mg con código de sitio web german y código de vista de tienda de

Guía para configurar varios sitios web con Apache

La configuración de varios almacenes consta de las siguientes tareas:

  1. Configuración de sitios web, tiendas y vistas de tiendas en el Administrador.
  2. Crear uno Host virtual de Apache por sitio web de Commerce.

Paso 1: crear sitios web, tiendas y vistas de tiendas en el administrador

Consulte Configure varios sitios web, tiendas y vistas de tiendas en el Administrador de.

Paso 2: Crear hosts virtuales de Apache

En esta sección se explica cómo establecer valores para MAGE_RUN_TYPE y MAGE_RUN_CODE uso de la variable del servidor Apache SetEnvIf en un host virtual.

Para obtener más información acerca de SetEnvIf, consulte:

Para crear hosts virtuales de Apache:

  1. Como usuario con root privilegios, abra el archivo de configuración del host virtual en un editor de texto.

    Por ejemplo, abra /etc/httpd/conf/httpd.conf

  2. Busque la sección que comience por <VirtualHost *:80>.

  3. Cree los siguientes hosts virtuales después de cualquier host virtual existente:

    code language-conf
    <VirtualHost *:80>
       ServerName          mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          french.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "french"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
    <VirtualHost *:80>
       ServerName          german.mysite.mg
       DocumentRoot        /var/www/html/magento2/pub/
       SetEnv MAGE_RUN_CODE "german"
       SetEnv MAGE_RUN_TYPE "website"
    </VirtualHost>
    
  4. Guardar los cambios en httpd.conf y salga del editor de texto.

  5. Reinicie Apache:

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart

Verifique su sitio

A menos que tenga DNS configurado para las direcciones URL de sus tiendas, debe agregar una ruta estática al host en su hosts archivo:

  1. Localice su sistema operativo hosts archivo.

  2. Añada la ruta estática con el formato:

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. Vaya a una de las siguientes direcciones URL en el explorador:

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • Es posible que se requieran tareas adicionales para implementar varios sitios web en un entorno alojado; póngase en contacto con su proveedor de alojamiento para obtener más información.
  • Se requieren tareas adicionales para configurar Adobe Commerce en la infraestructura en la nube; consulte Configurar varios sitios web o tiendas en la nube en el Guía de Commerce en infraestructura en la nube.

Resolución de problemas

  • Si sus sitios en francés y alemán devuelven 404 pero su administrador carga, asegúrese de completar Paso 6: Añadir el código de tienda a la URL base.
  • Si todas las direcciones URL devuelven 404, asegúrese de reiniciar el servidor web.
  • Si el administrador no funciona correctamente, asegúrese de configurar correctamente los hosts virtuales.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c