Introduction to Amazon Web Services by Leo Zhadanovsky
Indholdsfortegnelse:
I denne tutorial vil vi lede dig igennem, hvordan du opsætter Apache Virtual Hosts på Debian 9.
Apache Virtual Hosts giver dig mulighed for at være vært for mere end et domæne på en enkelt maskine. Når du bruger virtuelle værter, kan du specificere et andet dokumentrøde (det bibliotek, der indeholder webstedsfilerne) for hvert domæne eller underdomæne, oprette en separat sikkerhedspolitik, bruge forskellige SSL-certifikater og meget mere.
Selvom denne tutorial er skrevet til Debian 9, gælder de samme trin for alle Debian-baserede distributioner.
Forudsætninger
Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:
- Har et domænenavn, der peger på din server IP-adresse. I denne tutorial bruger vi
example.com
Har Apache installeret på din Debian-server.Loget ind som en bruger med sudo-privilegier.
Opret katalogstrukturen
Dokumentroten er et bibliotek, hvor webstedets filer til et domænenavn gemmes og serveres som svar på anmodninger. Du kan indstille dokumentroten til et hvilket som helst sted, du ønsker. I denne vejledning bruger vi følgende biblioteksstruktur:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Hvert domæne, der er vært på vores server, har sit dokumentrøde indstillet til
/var/www/ /public_html
/var/www/ /public_html
.
Lad os starte med at oprette dokumentrotsmappen til vores første domæne,
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Vi opretter også en
index.html
fil i root-biblioteket til domænedokument, der vises, når du besøger domænet i din browser.
Åbn din favorit teksteditor, opret en ny fil, og indsæt følgende i den:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Vi kører kommandoerne som en sudo-bruger, og de nyligt oprettede filer og mapper ejes af rodbrugeren.
For at undgå tilladelsesproblemer ændrer vi ejerskabet til domænedokumentets rodmappe og alle filer i det bibliotek til apache-brugeren (
www-data
):
sudo chown -R www-data: /var/www/example.com
Opret en virtuel vært
På Debian-systemer findes Apache Virtual Hosts-konfigurationsfiler i
/etc/apache2/sites-available
bibliotek og kan aktiveres ved at oprette symboliske links til
/etc/apache2/sites-enabled
bibliotek.
Åbn din valgte teksteditor, og opret følgende grundlæggende konfigurationsfil for Virtual Host:
/etc/apache2/sites-available/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName
: Det domæne, der skal matche til denne virtuelle værtkonfiguration. Dette skal være dit domænenavn.ServerAlias
: Alle andre domæner eller underdomæner, der også skal matche til denne virtuelle vært, normaltwww
underdomænet.DocumentRoot
: Det bibliotek, hvorfra Apache vil betjene domænefilerne.Options
: Dette direktiv styrer, hvilke serverfunktioner der er tilgængelige i et specifikt bibliotek.-
-Indexes
: forhindrer oversigter over biblioteker.FollowSymLinks
: Når denne indstilling er aktiveret, følger Apache de symboliske links.
AllowOverride
: Angiver hvilke direktiver, der er erklæret i.htaccess
filen, der kan tilsidesætte konfigurationsdirektiverne.ErrorLog
,CustomLog
: Specificerer placeringen for logfiler. -
Du kan navngive konfigurationsfilen til den virtuelle vært, som du vil, men det anbefales at bruge domænenavnet som navnet på konfigurationsfilen.
For at aktivere den nye virtuelle værtfil skal du oprette et symbolsk link fra den virtuelle værtfil til det
sites-enabled
bibliotek, som læses af Apache under opstart.
I Debian-systemer kan du aktivere den virtuelle vært ved hjælp af et
a2ensite
kaldet
a2ensite
:
sudo a2ensite example.com
Den anden mulighed er manuelt at oprette en symlink som vist nedenfor:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Når først konfigurationen er aktiveret, test, hvis syntaks er korrekt ved at skrive:
sudo apachectl configtest
Hvis der ikke er nogen fejl, ser du følgende output:
Syntax OK
Genstart
apache2
tjenesten, så ændringerne træder i kraft:
sudo systemctl restart apache2
For at kontrollere, at alt fungerer som forventet, skal du åbne
http://example.com
i din foretrukne browser, og du vil se noget lignende:
Konklusion
I denne tutorial lærte du, hvordan man opretter en Apache Virtual Host-konfiguration til at være vært for flere domæner på en enkelt Debian-server. Du kan gentage de samme trin for at oprette yderligere virtuelle værter til dine andre domæner.
apache debianDette indlæg er en del af Sådan installeres LAMP Stack i Debian 9-serien.
Andre indlæg i denne serie:
• Sådan installeres Apache på Debian 9 • Sådan installeres PHP på Debian 9 • Sådan konfigureres Apache virtuelle værter på Debian 9 • Sådan installeres MariaDB på Debian 9 • Sikker Apache med Let's Encrypt på Debian 9Sådan konfigureres og konfigureres indstillinger for router-firewall

Lær hvordan du konfigurerer router-firewall, adgang til hardware-router-siden, konfigurer router-firewallindstillinger. Find ud af hvilke porte der er nødvendige på computeren.
Sådan installeres og konfigureres nextcloud med apache på centos 7

Nextcloud er en open source, selvhost filformular og samarbejdsplatform, der ligner Dropbox. I denne tutorial viser vi dig, hvordan du installerer og konfigurerer Nextcloud med Apache på en CentOS 7-maskine.
Sådan installeres og konfigureres nextcloud med apache på ubuntu 18.04

Nextcloud er en open source, selvhost filformular og samarbejdsplatform, der ligner Dropbox. I denne tutorial viser vi dig, hvordan du installerer og konfigurerer Nextcloud med Apache på en Ubuntu 18.04-maskine.