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 websitecode french en code van de opslagweergave fr
    • german.mysite.mg met websitecode german en code van de opslagweergave de

Routekaart voor het instellen van meerdere websites met Apache

De vestiging veelvoudige opslag bestaat uit de volgende taken:

  1. Opstelling websites, opslag, en opslagmeningenin Admin.
  2. 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:

  1. Als gebruiker met root voorrechten, open het virtuele dossier van de gastheerconfiguratie in een tekstredacteur.

    Open bijvoorbeeld /etc/httpd/conf/httpd.conf

  2. Zoek de sectie die begint met <VirtualHost *:80> .

  3. 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>
    
  4. Sla de wijzigingen in httpd.conf op en sluit de teksteditor af.

  5. Apache opnieuw starten:

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

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:

  1. Zoek het hosts -bestand van uw besturingssysteem.

  2. Voeg de statische route in het formaat toe:

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. 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
    
INFO
  • 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.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c