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 opslagin 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.conf
Met verschillende versies van Apache op verschillende besturingssystemen worden virtuele hosts op verschillende manieren ingesteld. Raadpleeg de documentatie Apacheof 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.mg
met websitecodefrench
en code van de opslagweergavefr
german.mysite.mg
met websitecodegerman
en 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 opslagmeningenin Admin.
- Creeer één virtuele gastheer van Apacheper 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
root
voorrechten, 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.conf
op 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 Wolkin 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 basisURLtoe.
- 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.