Introduction to Amazon Web Services by Leo Zhadanovsky
Indholdsfortegnelse:
Apache Virtual Hosts giver flere websteder mulighed for at køre på en webserver. Med virtuelle værter kan du specificere webstedsdokumentets rod (det bibliotek, der indeholder webstedsfilerne), oprette en separat sikkerhedspolitik for hvert websted, bruge forskellige SSL-certifikater for hvert websted og meget mere.
I denne tutorial giver vi en trinvis vejledning om, hvordan du opsætter Apache Virtual Hosts på en CentOS 7-server.
Forudsætninger
Sørg for, at du opfyldte følgende forudsætninger, før du fortsætter med denne tutorial:
- Du har et domænenavn, der peger på din offentlige server-IP. Vi bruger
example.com
Du har Apache installeret ved at følge Sådan installeres Apache på CentOS 7.Du er logget ind som en bruger med sudo-privilegier.
Oprettelse af katalogstruktur
DocumentRoot er det 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, dette eksempel bruger vi følgende biblioteksstruktur:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
Vi opretter et separat bibliotek for hvert domæne, som vi vil være vært for på vores server i
/var/www
biblioteket. Inden for hver af disse mapper opretter vi et
public_html
bibliotek, der gemmer domænewebsidefiler.
Opret rodmappen til domænet
example.com
vha mkdir kommandoen:
sudo mkdir -p /var/www/example.com/public_html
Til testformål opretter vi en
index.html
fil i domænedokumentets rodkatalog. Åbn din editor og opret en HTML-fil med følgende indhold:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Alle kommandoer udføres som sudo-bruger, så de nyligt oprettede filer og mapper ejes af rodbrugeren. For at sikre dig, at der ikke er nogen tilladelsesproblemer, skal du ændre ejerskabet af domænedokumentets rodmappe til
apache
brugeren:
sudo chown -R apache: /var/www/example.com
Oprettelse af virtuel værtfil
Der er et par måder at opsætte en virtuel vært på. Du kan enten tilføje alle virtuelle værtdirektiver i en enkelt fil eller oprette en ny konfigurationsfil til hvert virtuelt værtsdirektiv. Personligt foretrækker jeg den anden tilgang, fordi den er mere vedligeholdelig.
Som standard er Apache konfigureret til at indlæse alle konfigurationsfiler, der slutter med
.conf
fra katalogen
.conf
.
For at oprette en virtuel vært til et specifikt websted skal du åbne din valgte editor og oprette følgende grundlæggende Virtual Host-konfigurationsfil:
/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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, der også skal matche til denne virtuelle vært, såsomwww
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
: Denne mulighed fortæller din webserver at følge 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. -
Rediger filen efter dine behov og gem den.
Det er vigtigt, at konfigurationsfilnavnet slutter med
.conf
. Du kan navngive konfigurationsfilen som du vil, men den bedste praksis er at bruge domænenavnet som navnet på den virtuelle værtkonfigurationsfil.
Test konfigurationsfilsyntaxen med:
sudo apachectl configtest
Hvis der ikke er nogen fejl, ser du følgende output:
Syntax OK
For at aktivere en nyoprettet virtuel vært skal du genstarte Apache-tjenesten med:
sudo systemctl restart
Kontroller, at alt fungerer som forventet ved at åbne
http://example.com
:
Konklusion
I denne tutorial har vi vist dig, hvordan du opretter en Apache-virtuel værtkonfiguration. Du kan gentage de trin, vi skitserede ovenfor, og oprette yderligere virtuelle værter til alle dine domæner.
apache centosDette indlæg er en del af Install LAMP Stack i CentOS 7-serien.
Andre indlæg i denne serie:
• Sådan installeres Apache på CentOS 7 • Installer MySQL på CentOS 7 • Sådan installeres Apache virtuelle værter på CentOS 7 • Sikker Apache med Let's Encrypt på CentOS 7Så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.