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 Webfrench
e codice visualizzazione archiviofr
german.mysite.mg
con codice sito Webgerman
e codice visualizzazione archiviode
Roadmap per la configurazione di più siti web con Apache
L'impostazione di più archivi consiste nelle seguenti attività:
- Configura siti Web, archivi e visualizzazioni dello store nell'amministratore.
- 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:
-
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
-
Individuare la sezione che inizia con
<VirtualHost *:80>
. -
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>
-
Salvare le modifiche apportate a
httpd.conf
e uscire dall'editor di testo. -
Riavvia Apache:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- CentOS:
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
:
-
Individuare il file
hosts
del sistema operativo. -
Aggiungi la route statica nel formato:
code language-conf <ip-address> french.mysite.mg <ip-address> german.mysite.mg
-
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
- 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.