Konfigurera flera webbplatser med Apache

Vi antar att:

Om det behövs kopierar du den befintliga index.php startpunktsskript för webbplatsen eller butiksvyn och lägg till följande i det:

  • Du arbetar på en utvecklingsmaskin (bärbar dator, virtuell dator osv.)

    Ytterligare uppgifter kan behövas för att distribuera flera webbplatser i en värdmiljö. Kontakta din värdleverantör för mer information.

    Ytterligare uppgifter krävs för att konfigurera Adobe Commerce i molninfrastrukturen. När du har slutfört de uppgifter som beskrivs i det här avsnittet, se Konfigurera flera webbplatser eller butiker i Guide för Commerce on Cloud Infrastructure.

  • Du använder en virtuell värd per webbplats. Konfigurationsfilen för den virtuella värden är /etc/httpd/httpd.conf

    Olika versioner av Apache på olika operativsystem ställer in virtuella värdar på olika sätt. Läs Apache-dokumentation eller en nätverksadministratör om du inte är säker på hur du konfigurerar en virtuell värd.

  • Commerce-programvaran är installerad i /var/www/html/magento2

  • Du har två andra webbplatser än standardwebbplatsen:

    • french.mysite.mg med webbplatskod french och butiksvykod fr
    • german.mysite.mg med webbplatskod german och butiksvykod de

Vägkarta för att skapa flera webbplatser med Apache

Du kan konfigurera flera arkiv på följande sätt:

Steg 1: Skapa webbplatser, butiker och butiksvyer i administratören

Se Konfigurera flera webbplatser, butiker och butiksvyer i administratören.

Steg 2: Skapa virtuella Apache-värdar

I det här avsnittet beskrivs hur du anger värden för MAGE_RUN_TYPE och MAGE_RUN_CODE med hjälp av servervariabeln Apache SetEnvIf i en virtuell värd.

Mer information om SetEnvIf, se:

Skapa virtuella Apache-värdar:

  1. Som användare med root behörighet, öppna konfigurationsfilen för det virtuella värdsystemet i en textredigerare.

    Öppna till exempel /etc/httpd/conf/httpd.conf

  2. Leta reda på avsnittet som börjar med <VirtualHost *:80>.

  3. Skapa följande virtuella värdar efter befintliga virtuella värdar:

    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. Spara ändringarna i httpd.conf och avsluta textredigeraren.

  5. Starta om Apache:

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

Verifiera platsen

Om du inte har ställt in DNS för butikernas URL:er måste du lägga till en statisk väg till värden i din hosts fil:

  1. Hitta ditt operativsystem hosts -fil.

  2. Lägg till den statiska vägen i formatet:

    code language-conf
    <ip-address> french.mysite.mg
    <ip-address> german.mysite.mg
    
  3. Gå till en av följande URL:er i webbläsaren:

    code language-http
    http://mysite.mg/admin
    http://french.mysite.mg/frenchstoreview
    http://german.mysite.mg/germanstoreview
    
INFO
  • Ytterligare uppgifter kan behövas för att distribuera flera webbplatser i en värdmiljö. Kontakta din värdleverantör för mer information.
  • Ytterligare uppgifter krävs för att konfigurera Adobe Commerce för molninfrastruktur. Mer information finns Konfigurera flera olika Creative Cloud-webbplatser eller -butiker i Guide för Commerce on Cloud Infrastructure.

Felsökning

  • Om de franska och tyska webbplatserna returnerar 404s men administratören läser in, måste du kontrollera att du har fyllt i Steg 6: Lägg till butikskoden i bas-URL:en.
  • Om alla URL-adresser returnerar 404s måste du starta om webbservern.
  • Om administratören inte fungerar som den ska ska du kontrollera att du har konfigurerat dina virtuella värdar korrekt.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c