How to create virtual hosts on Apache (httpd) on CentOs 7
Innehållsförteckning:
Apache Virtual Hosts tillåter flera webbplatser att köra på en webbserver. Med virtuella värdar kan du ange platsdokumentroten (katalogen som innehåller webbplatsfilerna), skapa en separat säkerhetspolicy för varje webbplats, använda olika SSL-certifikat för varje webbplats och mycket mer.
I den här handledningen ger vi steg för steg instruktioner om hur du ställer in Apache Virtual Hosts på en CentOS 7-server.
förutsättningar
Se till att du uppfyllt följande förutsättningar innan du fortsätter med den här handledning:
- Du har ett domännamn som pekar på din offentliga server-IP. Vi kommer att använda
example.comDu har Apache installerat genom att följa Hur du installerar Apache på CentOS 7.Du är inloggad som användare med sudo-privilegier.
Skapa katalogstruktur
DocumentRoot är den katalog där webbplatsfilerna för ett domännamn lagras och serveras som svar på förfrågningar. Du kan ställa in dokumentroten till vilken plats du vill, det här exemplet använder vi följande katalogstruktur:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
Vi skapar en separat katalog för varje domän som vi vill ha på vår server i katalogen
/var/www
. Inom varje katalog skapar vi en
public_html
katalog som lagrar domänens webbplatsfiler.
Skapa rotkatalogen för domänen exempel.com med kommandot mkdir:
sudo mkdir -p /var/www/example.com/public_html
För teständamål kommer vi att skapa en
index.html
fil i
index.html
rotkatalog. Öppna din redigerare och skapa en HTML-fil med följande innehåll:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Alla kommandon körs som sudo-användare, så de nyligen skapade filer och kataloger ägs av rotanvändaren. För att säkerställa att det inte finns några behörighetsproblem, ändra äganderätten till domänkodens rotkatalog till
apache
användaren:
sudo chown -R apache: /var/www/example.com
Skapa virtuell värdfil
Det finns några sätt att ställa in en virtuell värd. Du kan antingen lägga till alla virtuella värddirektiv i en enda fil eller skapa en ny konfigurationsfil för varje virtuellt värddirektiv. Personligen föredrar jag den andra metoden eftersom den är mer underhållbar.
Som standard är Apache konfigurerad för att ladda alla konfigurationsfiler som slutar med
.conf
från
/etc/httpd/conf.d/
.
För att skapa en virtuell värd för en specifik webbplats öppnar du ditt val av redigerare och skapar följande grundläggande konfigurationsfil för Virtual Host:
/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: Domänen som ska matcha för den virtuella värdkonfigurationen. Detta bör vara ditt domännamn.ServerAlias: Alla andra domäner som också ska matcha för denna virtuella värd, till exempelwwwunderdomänet.DocumentRoot: Katalogen från vilken Apache kommer att betjäna domänfilerna.Options: Detta direktiv styr vilka serverfunktioner som är tillgängliga i en specifik katalog.-
-Indexes: Förhindrar kataloglistor.FollowSymLinks: Det här alternativet ber din webbserver att följa de symboliska länkarna.
AllowOverride: Anger vilka direktiv som deklareras i.htaccessfilen som kan åsidosätta konfigurationsdirektiven.ErrorLog,CustomLog: Anger platsen för loggfiler. -
Redigera filen efter dina behov och spara den.
Det är viktigt att konfigurationsfilnamnet slutar med
.conf
. Du kan namnge konfigurationsfilen som du vill, men bästa praxis är att använda domännamnet som namnet på den virtuella värdkonfigurationsfilen.
Testa syntaxen för konfigurationsfilen med:
sudo apachectl configtest
Om det inte finns några fel ser du följande utgång:
Syntax OK
Om du vill aktivera en nyligen skapad virtuell värd startar du om Apache-tjänsten med:
sudo systemctl restart
Kontrollera att allt fungerar som förväntat genom att öppna
http://example.com
:

Slutsats
I denna handledning har vi visat dig hur du skapar en Apache-virtuell värdkonfiguration. Du kan upprepa stegen som beskrivs ovan och skapa ytterligare virtuella värdar för alla dina domäner.
apache centosDet här inlägget är en del av Install LAMP Stack i CentOS 7-serien.
Andra inlägg i denna serie:
• Hur man installerar Apache på CentOS 7 • Installera MySQL på CentOS 7 • Hur man ställer in Apache virtuella värdar på CentOS 7 • Säkra Apache med Let's Encrypt på CentOS 7Ledamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man ställer in eller ändrar tidszon på centos 7
På CentOS är systemets tidszon inställd under installationen, men det kan enkelt ändras vid ett senare tillfälle. Denna handledning förklarar hur du ställer in eller ändrar tidszonen på CentOS 7.
Hur man ställer in en openvpn-server på centos 7
Med ett VPN kan du ansluta till fjärr VPN-servrar, vilket gör din anslutning krypterad och säker och surfar på webben anonymt genom att hålla dina trafikdata privata. Den här tutorialen täcker processen för att ställa in din egen VPN-server genom att installera och konfigurera OpenVPN.







