Konfigurera flera webbplatser med Apache

Vi antar att:

Om det behövs kopierar du det befintliga index.php-startpunktsskriptet för webbplatsen eller butiksvyn och lägger 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 kan du läsa Konfigurera flera webbplatser eller butiker i guiden för Commerce om molninfrastruktur.

  • 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 dokumentationen för Apache eller en nätverksadministratör om du inte är säker på hur du konfigurerar en virtuell värd.

  • Commerce installeras i /var/www/html/magento2

  • Du har två andra webbplatser än standardwebbplatsen:

    • french.mysite.mg med webbplatskod french och spara vykod fr
    • german.mysite.mg med webbplatskod german och spara vykod de

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

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

  1. Konfigurera webbplatser, butiker och butiksvyer i administratören.
  2. Skapa en virtuell Apache-värd per Commerce-webbplats.

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 Apache-servervariabeln SetEnvIf i en virtuell värd.

Mer information om SetEnvIf finns i:

Så här skapar du virtuella Apache-värdar:

  1. Som en användare med root-behörighet öppnar du 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. Leta reda på operativsystemsfilen hosts.

  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. Se Konfigurera flera molnwebbplatser eller molnbutiker i Commerce för molninfrastruktur.

Felsökning

  • Om de franska och tyska webbplatserna returnerar 404s men administratören läser in, kontrollerar du att du har slutfört 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