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 webbplatskodfrench
och spara vykodfr
german.mysite.mg
med webbplatskodgerman
och spara vykodde
Vägkarta för att skapa flera webbplatser med Apache
Du kan konfigurera flera arkiv på följande sätt:
- Konfigurera webbplatser, butiker och butiksvyer i administratören.
- 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:
-
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
-
Leta reda på avsnittet som börjar med
<VirtualHost *:80>
. -
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>
-
Spara ändringarna i
httpd.conf
och avsluta textredigeraren. -
Starta om Apache:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- CentOS:
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:
-
Leta reda på operativsystemsfilen
hosts
. -
Lägg till den statiska vägen i formatet:
code language-conf <ip-address> french.mysite.mg <ip-address> german.mysite.mg
-
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
- 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.