Configurare più siti web con Apache

Si presuppone che:

Se necessario, copiare lo script del punto di ingresso index.php esistente per la visualizzazione del sito Web o dello store e aggiungervi quanto segue:

  • Stai lavorando su una macchina di sviluppo (laptop, macchina virtuale e così via)

    Potrebbero essere necessarie attività aggiuntive per distribuire più siti web in un ambiente ospitato; per ulteriori informazioni, rivolgiti al provider di hosting.

    Sono necessarie attività aggiuntive per configurare l’infrastruttura cloud di Adobe Commerce. Dopo aver completato le attività descritte in questo argomento, vedere Configurare più siti Web o store nella guida di Commerce sull'infrastruttura cloud.

  • Si utilizza un host virtuale per sito Web; il file di configurazione dell'host virtuale è /etc/httpd/httpd.conf

    Diverse versioni di Apache su diversi sistemi operativi configurano gli host virtuali in modo diverso. Se non sei sicuro di come configurare un host virtuale, consulta la documentazione di Apache o un amministratore di rete.

  • Software Commerce installato in /var/www/html/magento2

  • Sono disponibili due siti Web diversi da quello predefinito:

    • french.mysite.mg con codice sito Web french e codice visualizzazione archivio fr
    • german.mysite.mg con codice sito Web german e codice visualizzazione archivio de

Roadmap per la configurazione di più siti web con Apache

L'impostazione di più archivi consiste nelle seguenti attività:

  1. Configura siti Web, archivi e visualizzazioni dello store nell'amministratore.
  2. Crea un host virtuale Apache per sito Web Commerce.

Passaggio 1: creare siti web, store e visualizzazioni dello store in Admin

Vedere Configurare più siti Web, store e visualizzazioni dello store in Admin.

Passaggio 2: creare host virtuali Apache

In questa sezione viene illustrato come impostare i valori per MAGE_RUN_TYPE e MAGE_RUN_CODE utilizzando la variabile del server Apache SetEnvIf in un host virtuale.

Per ulteriori informazioni su SetEnvIf, vedere:

Per creare gli host virtuali Apache:

  1. In qualità di utente con privilegi root, apri il file di configurazione host virtuale in un editor di testo.

    Ad esempio, apri /etc/httpd/conf/httpd.conf

  2. Individuare la sezione che inizia con <VirtualHost *:80>.

  3. Crea i seguenti host virtuali dopo gli host virtuali esistenti:

    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. Salvare le modifiche apportate a httpd.conf e uscire dall'editor di testo.

  5. Riavvia Apache:

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

Verifica il sito

A meno che il DNS non sia configurato per gli URL dei tuoi archivi, devi aggiungere una route statica all'host nel file hosts:

  1. Individuare il file hosts del sistema operativo.

  2. Aggiungi la route statica nel formato:

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. Vai a uno dei seguenti URL nel browser:

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • Potrebbero essere necessarie attività aggiuntive per distribuire più siti web in un ambiente ospitato; per ulteriori informazioni, rivolgiti al provider di hosting.
  • Sono necessarie attività aggiuntive per configurare Adobe Commerce sull'infrastruttura cloud; consulta Configurare più siti Web o store Cloud nella Guida di Commerce sull'infrastruttura cloud.

Risoluzione dei problemi

  • Se i siti francese e tedesco restituiscono 404 secondi ma l'amministratore si carica, assicurati di aver completato Passaggio 6: aggiungi il codice dello store all'URL di base.
  • Se tutti gli URL restituiscono il codice 404, assicurati di aver riavviato il server web.
  • Se l'amministratore non funziona correttamente, verificare di aver configurato correttamente gli host virtuali.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c