Configurar vários sites com o Apache

Presumimos que:

Se necessário, copie o existente index.php script de ponto de entrada para o site ou exibição de loja e adicione o seguinte a ele:

  • Você está trabalhando em uma máquina de desenvolvimento (laptop, máquina virtual etc.)

    Tarefas adicionais podem ser necessárias para implantar vários sites em um ambiente hospedado; verifique com seu provedor de hospedagem para obter mais informações.

    Tarefas adicionais são necessárias para configurar a Adobe Commerce na infraestrutura em nuvem. Após concluir as tarefas discutidas neste tópico, consulte Configurar vários sites ou lojas no Guia do Commerce na infraestrutura em nuvem.

  • Você usa um host virtual por site; o arquivo de configuração do host virtual é /etc/httpd/httpd.conf

    Diferentes versões do Apache em diferentes sistemas operacionais configuram hosts virtuais de forma diferente. Consulte o Documentação do Apache ou um administrador de rede se não tiver certeza de como configurar um host virtual.

  • O software Commerce é instalado em /var/www/html/magento2

  • Você tem dois sites diferentes do padrão:

    • french.mysite.mg com código de site french e código de exibição de loja fr
    • german.mysite.mg com código de site german e código de exibição de loja de

Roteiro para configurar vários sites com o Apache

A configuração de vários armazenamentos consiste nas seguintes tarefas:

Etapa 1: criar sites, lojas e visualizações de loja no Administrador

Consulte Configurar vários sites, lojas e visualizações de loja no Administrador.

Etapa 2: Criar hosts virtuais do Apache

Esta seção discute como definir valores para MAGE_RUN_TYPE e MAGE_RUN_CODE uso da variável de servidor Apache SetEnvIf em um host virtual.

Para obter mais informações sobre SetEnvIf, consulte:

Para criar hosts virtuais Apache:

  1. Como usuário com root privilégios, abra o arquivo de configuração do host virtual em um editor de texto.

    Por exemplo, abrir /etc/httpd/conf/httpd.conf

  2. Localize a seção que começa com <VirtualHost *:80>.

  3. Crie os seguintes hosts virtuais após qualquer 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. Salvar as alterações em httpd.conf e saia do editor de texto.

  5. Reiniciar o Apache:

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

Verifique seu site

A menos que tenha o DNS configurado para os URLs dos armazenamentos, você deve adicionar uma rota estática ao host em seu hosts arquivo:

  1. Localize seu sistema operacional hosts arquivo.

  2. Adicione a rota estática no formato:

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. Vá para um dos seguintes URLs no seu navegador:

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • Tarefas adicionais podem ser necessárias para implantar vários sites em um ambiente hospedado; verifique com seu provedor de hospedagem para obter mais informações.
  • Tarefas adicionais são necessárias para configurar o Adobe Commerce na infraestrutura em nuvem; consulte Configurar vários sites ou lojas na nuvem no Guia do Commerce na infraestrutura em nuvem.

Solução de problemas

  • Se os sites em francês e alemão retornarem o 404s, mas o administrador carregar, verifique se você concluiu Etapa 6: adicionar o código de armazenamento ao URL base.
  • Se todos os URLs retornarem 404s, reinicie o servidor da Web.
  • Se o Admin não funcionar corretamente, certifique-se de configurar os hosts virtuais corretamente.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c