How To Set Up Apache Virtual Hosts on Debian 9
Inhoudsopgave:
In deze zelfstudie helpen we u bij het instellen van Apache Virtual Hosts op Debian 9.
Met Apache Virtual Hosts kunt u meer dan één domein op één machine hosten. Wanneer u virtuele hosts gebruikt, kunt u voor elk domein of subdomein een andere documenthoofdmap (de map met de websitebestanden) opgeven, een afzonderlijk beveiligingsbeleid maken, verschillende SSL-certificaten gebruiken en nog veel meer.
Hoewel deze tutorial is geschreven voor Debian 9, zijn dezelfde stappen van toepassing op alle op Debian gebaseerde distributies.
voorwaarden
Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:
- Zorg dat een domeinnaam verwijst naar het IP-adres van uw server. In deze zelfstudie gebruiken we
example.comHeb Apache op uw Debian-server geïnstalleerd. Aangemeld als een gebruiker met sudo-rechten.
Maak de directorystructuur
De document root is een map waar de websitebestanden voor een domeinnaam worden opgeslagen en geserveerd in reactie op verzoeken. U kunt de document root instellen op elke gewenste locatie. In deze gids gebruiken we de volgende mapstructuur:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Elk domein gehost op onze server zal zijn document root ingesteld hebben op
/var/www/ /public_html
/var/www/ /public_html
.
Laten we beginnen met het maken van de documenthoofdmap voor ons eerste domein,
example.com
:
sudo mkdir -p /var/www/example.com/public_html
We zullen ook een
index.html
bestand maken in de hoofddirectory van het domeinedocument dat wordt weergegeven wanneer u het domein in uw browser bezoekt.
Open uw favoriete teksteditor, maak een nieuw bestand en plak het volgende erin:
/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!
We voeren de opdrachten uit als een sudo-gebruiker en de nieuw gemaakte bestanden en mappen zijn eigendom van de rootgebruiker.
Om machtigingsproblemen te voorkomen, veranderen we het eigendom van de hoofddirectory van het domeindocument en alle bestanden in die directory in de apache-gebruiker (
www-data
):
sudo chown -R www-data: /var/www/example.com
Maak een virtuele host
Op Debian-systemen bevinden de configuratiebestanden van Apache Virtual Hosts zich in de map
/etc/apache2/sites-available
en kunnen worden ingeschakeld door symbolische koppelingen naar de map
/etc/apache2/sites-enabled
.
Open de gewenste teksteditor en maak het volgende basisconfiguratiebestand voor 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: het domein dat moet overeenkomen met deze virtuele hostconfiguratie. Dit moet uw domeinnaam zijn.ServerAlias: alle andere domeinen of subdomeinen die ook voor deze virtuele host moeten overeenkomen, meestal hetwwwsubdomein.DocumentRoot: de map van waaruit Apache de domeinbestanden zal aanbieden.Options: deze richtlijn bepaalt welke serverfuncties beschikbaar zijn in een specifieke map.-
-Indexes: voorkomt directoryvermeldingen.FollowSymLinks: wanneer deze optie is ingeschakeld, volgt Apache de symbolische koppelingen.
AllowOverride: geeft aan welke richtlijnen die in het.htaccessbestand zijn gedeclareerd, de configuratierichtlijnen kunnen vervangen.ErrorLog,CustomLog: geeft de locatie op voor logbestanden. -
U kunt het Virtual Host-configuratiebestand een naam geven zoals u wilt, maar het wordt aanbevolen om de domeinnaam te gebruiken als de naam van het configuratiebestand.
Om het nieuwe virtuele hostbestand in te schakelen, maakt u een symbolische koppeling van het virtuele hostbestand naar de map met
sites-enabled
, die tijdens het opstarten door Apache wordt gelezen.
In Debian-systemen kunt u de virtuele host inschakelen met behulp van een
a2ensite
genaamd
a2ensite
:
sudo a2ensite example.com
De andere optie is om handmatig een symlink te maken, zoals hieronder wordt weergegeven:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Zodra de configuratie is ingeschakeld, test u of de syntaxis correct is door te typen:
sudo apachectl configtest
Als er geen fouten zijn, ziet u de volgende uitvoer:
Syntax OK
Start de
apache2
service opnieuw om de wijzigingen door te voeren:
sudo systemctl restart apache2
Om te controleren of alles werkt zoals verwacht, opent u
http://example.com
in uw favoriete browser en ziet u zoiets als dit:

Conclusie
In deze zelfstudie hebt u geleerd hoe u een Apache Virtual Host-configuratie maakt om meerdere domeinen op één Debian-server te hosten. U kunt dezelfde stappen herhalen om extra virtuele hosts voor uw andere domeinen te maken.
apache debianDit bericht maakt deel uit van de LAMP Stack installeren op Debian 9-serie.
Andere berichten in deze serie:
• Hoe Apache op Debian 9 te installeren • Hoe PHP op Debian 9 te installeren • Hoe Apache Virtual Hosts op Debian 9 in te stellen • Hoe MariaDB op Debian 9 te installeren • Veilige Apache met Let's Encrypt op Debian 9Hoe een openvpn-server op debian 9 in te stellen
Met een VPN kunt u verbinding maken met externe VPN-servers, waardoor uw verbinding gecodeerd en veilig is en anoniem op internet kunt surfen door uw verkeersgegevens privé te houden. Deze zelfstudie leidt u door het proces van het instellen van uw eigen VPN-server door OpenVPN te installeren en configureren.
Hoe apache virtuele hosts op centos 7 in te stellen
In deze zelfstudie geven we stapsgewijze instructies voor het instellen van virtuele Apache-hosts op een CentOS 7-server. Met Apache Virtual Hosts kunnen meerdere websites op één webserver worden uitgevoerd.
Hoe apache virtuele hosts op ubuntu 18.04 in te stellen
In deze zelfstudie geven we stapsgewijze instructies voor het instellen van Apache Virtual Hosts op Ubuntu 18.04. Met Apache Virtual Hosts kunt u meer dan één website op één machine uitvoeren.







