Configuration de plusieurs sites web avec Apache
Nous supposons que :
Si nécessaire, copiez le script de point d’entrée index.php
existant pour la vue de votre site web ou de votre magasin et ajoutez-y le script suivant :
-
Vous travaillez sur une machine de développement (ordinateur portable, machine virtuelle, etc.)
Des tâches supplémentaires peuvent être nécessaires pour déployer plusieurs sites web dans un environnement hébergé. Pour plus d’informations, contactez votre fournisseur d’hébergement.
Des tâches supplémentaires sont requises pour configurer Adobe Commerce sur l’infrastructure cloud. Une fois les tâches décrites dans cette rubrique terminées, reportez-vous à la section Configuration de plusieurs sites Web ou magasins du guide sur l’infrastructure de Commerce on Cloud.
-
Vous utilisez un hôte virtuel par site web ; le fichier de configuration de l’hôte virtuel est
/etc/httpd/httpd.conf
Différentes versions d’Apache sur différents systèmes d’exploitation configurent différemment les hôtes virtuels. Consultez la documentation Apache ou un administrateur réseau si vous ne savez pas comment configurer un hôte virtuel.
-
Le logiciel Commerce est installé dans
/var/www/html/magento2
-
Vous avez deux sites web autres que le site par défaut :
french.mysite.mg
avec le code de site webfrench
et le code d’affichage de magasinfr
german.mysite.mg
avec le code de site webgerman
et le code d’affichage de magasinde
Feuille de route pour la configuration de plusieurs sites web avec Apache
La configuration de plusieurs magasins comprend les tâches suivantes :
- Configurez les sites web, les magasins et les vues de magasin dans l’administrateur.
- Créez un hôte virtuel Apache par site web Commerce.
Étape 1 : Création de sites web, magasins et magasins d’affichages dans l’administration
Voir Configuration de plusieurs sites web, magasins et vues de magasin dans l’Admin.
Étape 2 : création d’hôtes virtuels Apache
Cette section explique comment définir des valeurs pour MAGE_RUN_TYPE
et MAGE_RUN_CODE
à l’aide de la variable de serveur Apache SetEnvIf
dans un hôte virtuel.
Pour plus d’informations sur SetEnvIf
, voir :
Pour créer des hôtes virtuels Apache :
-
En tant qu’utilisateur disposant des privilèges
root
, ouvrez le fichier de configuration de l’hôte virtuel dans un éditeur de texte.Par exemple, ouvrez
/etc/httpd/conf/httpd.conf
. -
Recherchez la section commençant par
<VirtualHost *:80>
. -
Créez les hôtes virtuels suivants après tout hôte virtuel existant :
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>
-
Enregistrez vos modifications dans
httpd.conf
et quittez l’éditeur de texte. -
Redémarrez Apache :
- CentOS :
service httpd restart
- Ubuntu :
service apache2 restart
- CentOS :
Vérification du site
À moins que vous n’ayez configuré DNS pour les URL de vos magasins, vous devez ajouter un itinéraire statique à l’hôte dans votre fichier hosts
:
-
Recherchez le fichier
hosts
de votre système d’exploitation. -
Ajoutez l’itinéraire statique au format :
code language-conf <ip-address> french.mysite.mg <ip-address> german.mysite.mg
-
Accédez à l’une des URL suivantes dans votre navigateur :
code language-http http://mysite.mg/admin http://french.mysite.mg/frenchstoreview http://german.mysite.mg/germanstoreview
- Des tâches supplémentaires peuvent être nécessaires pour déployer plusieurs sites web dans un environnement hébergé. Pour plus d’informations, contactez votre fournisseur d’hébergement.
- Des tâches supplémentaires sont requises pour configurer Adobe Commerce sur l’infrastructure cloud. Voir Configuration de plusieurs sites Web ou magasins clouddans le guide sur l’infrastructure de Commerce on Cloud.
Dépannage
- Si vos sites français et allemand renvoient 404 s mais que votre administrateur charge, veillez à avoir terminé Étape 6 : ajoutez le code de magasin à l’URL de base.
- Si toutes les URL renvoient 404, veillez à redémarrer votre serveur web.
- Si l’administrateur ne fonctionne pas correctement, assurez-vous de configurer correctement vos hôtes virtuels.