Meerdere websites instellen met Apache
Wij gaan ervan uit dat:
Kopieer indien nodig het bestaande script voor het index.php ingangspunt voor uw website of de opslagweergave en voeg er het volgende aan toe:
-
U werkt op een ontwikkelcomputer (laptop, virtuele machine, enzovoort)
Er kunnen extra taken nodig zijn om meerdere websites in een gehoste omgeving te implementeren. Neem contact op met uw hostingprovider voor meer informatie.
Er zijn extra taken nodig om Adobe Commerce in te stellen op cloudinfrastructuur. Nadat u de taken voltooit die in dit onderwerp worden besproken, zie Opstelling veelvoudige websites of opslag in Commerce op de gids van de Infrastructuur van de Wolk.
-
U gebruikt één virtuele host per website; het configuratiebestand van de virtuele host is
/etc/httpd/httpd.confMet verschillende versies van Apache op verschillende besturingssystemen worden virtuele hosts op verschillende manieren ingesteld. Raadpleeg de documentatie Apache of een netwerkbeheerder als u niet zeker bent hoe te opstelling een virtuele gastheer.
-
De Commerce-software wordt geïnstalleerd in
/var/www/html/magento2 -
U hebt twee andere websites dan de standaard:
french.mysite.mgmet websitecodefrenchen code van de opslagweergavefrgerman.mysite.mgmet websitecodegermanen code van de opslagweergavede
Routekaart voor het instellen van meerdere websites met Apache
De vestiging veelvoudige opslag bestaat uit de volgende taken:
- Opstelling websites, opslag, en opslagmeningen in Admin.
- Creeer één virtuele gastheer van Apache per website van Commerce.
Stap 1: Websites maken, winkels maken en weergaven opslaan in Beheer
Zie Opstelling veelvoudige websites, opslag, en opslagmeningen in Admin .
Stap 2: virtuele Apache-hosts maken
In deze sectie wordt beschreven hoe u waarden instelt voor MAGE_RUN_TYPE en MAGE_RUN_CODE de Apache-servervariabele SetEnvIf in een virtuele host.
Zie voor meer informatie over SetEnvIf :
om virtuele gastheren Apache te creëren:
-
Als gebruiker met
rootvoorrechten, open het virtuele dossier van de gastheerconfiguratie in een tekstredacteur.Open bijvoorbeeld
/etc/httpd/conf/httpd.conf -
Zoek de sectie die begint met
<VirtualHost *:80>. -
De volgende virtuele hosts maken na bestaande virtuele hosts:
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> -
Sla de wijzigingen in
httpd.confop en sluit de teksteditor af. -
Apache opnieuw starten:
- CentOS:
service httpd restart - Ubuntu:
service apache2 restart
- CentOS:
Uw site verifiëren
Tenzij u DNS opstelling voor URLs van uw opslag hebt, moet u een statische route aan de gastheer in uw hosts dossier toevoegen:
-
Zoek het
hosts-bestand van uw besturingssysteem. -
Voeg de statische route in het formaat toe:
code language-conf <ip-address> french.mysite.mg <ip-address> german.mysite.mg -
Ga naar een van de volgende URL's in uw browser:
code language-http http://mysite.mg/admin http://french.mysite.mg/frenchstoreview http://german.mysite.mg/germanstoreview
- Er kunnen extra taken nodig zijn om meerdere websites in een gehoste omgeving te implementeren. Neem contact op met uw hostingprovider voor meer informatie.
- De extra taken worden vereist aan opstelling Adobe Commerce op wolkeninfrastructuur; zie Opstelling veelvoudige websites of opslag van de Wolk in Commerce op de gids van de Infrastructuur van de Wolk.
Problemen oplossen
- Als uw Franse en Duitse plaatsen 404s maar uw Admin laadt terugkeren, zorg u Stap 6 voltooide: voeg de opslagcode aan basisURL toe.
- Als alle URL's 404 retourneren, moet u de webserver opnieuw starten.
- Als de beheerder niet correct werkt, zorg ervoor u opstelling uw virtuele gastheren behoorlijk.