Zoeken op website

Hoe Apache Web Server te installeren op Ubuntu 18.04


De Apache HTTP-server is een gratis, open source, krachtige, stabiele, betrouwbare en meest gebruikte platformonafhankelijke webserver, die draait op Unix-achtige systemen zoals Linux- en Windows-besturingssystemen. Het biedt veel krachtige functies met dynamisch laadbare modules, krachtige media-ondersteuning en een enorme integratie met andere populaire software. Het werkt ook als een reverse proxy voor andere servers, bijvoorbeeld applicatieservers zoals Nodejs, Python en meer.

In dit artikel leggen we uit hoe je een Apache-webserver installeert op Ubuntu 18.04. We zullen ook kijken hoe we de Apache-service via systemd kunnen beheren en virtuele hosts kunnen creëren voor het opzetten van websites.

Stap 1: Apache installeren op Ubuntu 18.04

1. Apache is beschikbaar via de officiële Ubuntu-softwarebronnen. Begin eerst met het bijwerken van de pakketindex van uw systeem en installeer vervolgens het Apache-pakket en de afhankelijkheden met behulp van de APT-pakketbeheerder.

sudo apt update 
sudo apt install apache2

Nadat u de Apache-webserver met succes hebt geïnstalleerd, noteert u deze belangrijke standaardbestanden en -mappen van Apache.

  • Hoofdmap met configuratiebestanden: /etc/apache2/.
  • Hoofdconfiguratiebestand: /etc/apache2/apache2.conf.
  • Aanvullende configuratiefragmenten: /etc/apache2/conf-available/ en /etc/apache2/conf-enabled/.
  • Configuratiefragmenten voor virtuele hosts per site: /etc/apache2/sites-available/ en /etc/apache2/sites-enabled/.
  • Configuratiefragmenten voor het laden van modules: /etc/apache2/mods-available/ en /etc/apache2/mods-enabled/.
  • Webdocumentroot: /var/www/html/.
  • Logbestanden (fout- en toegangslogboeken) directory: /var/log/apache/.

2. Na het Apache-installatieproces zou de webserverservice automatisch moeten worden gestart. U kunt controleren of deze actief is met de volgende opdracht.

sudo systemctl status apache2

3. Nu uw Apache-webserver actief is, gaan we enkele basisbeheeropdrachten doornemen om de Apache-service te beheren met behulp van de volgende opdrachten.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Als vervolgens de UFW firewall is ingeschakeld en actief is op uw systeem, moet u de poorten 80 en 443 openen om clientverzoeken aan de Apache-webserver toe te staan via respectievelijk HTTP en HTTPS, en laad vervolgens de firewall-instellingen opnieuw met de volgende opdrachten.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Stap 2: Apache Web Server controleren op Ubuntu 18.04

5. Test nu of uw Apache2-installatie goed werkt; open een webbrowser en voer de volgende URL in om toegang te krijgen tot de standaardwebpagina van Apache.

http://domain_name/
OR
http://SERVER_IP/

Als u deze pagina ziet, betekent dit dat uw Apache-webserver goed werkt. Het toont ook wat basisinformatie over belangrijke Apache-configuratiebestanden en maplocaties.

Opmerking: als u een dummy-domeinnaam wilt gebruiken, zoals tecmint.local, wat geen volledig geregistreerd domein is, kunt u een lokale DNS met behulp van het bestand /etc/hosts op de machine waarop u toegang krijgt tot de standaardpagina van Apache.

sudo vim /etc/hosts

Voeg vervolgens de volgende regel toe onderaan het bestand. Zorg ervoor dat u 192.168.56.101 en tecmint.local vervangt door het IP-adres van uw server en de lokale domeinnaam.

192.168.56.101 tecmint.local 

Stap 3: Apache virtuele hosts instellen op Ubuntu 18.04

6. Vervolgens leggen we uit hoe u virtuele hosts kunt maken in de Apache HTTP-server (vergelijkbaar met Nginx-serverblokken) voor uw websites. Als u bijvoorbeeld een site heeft met de naam example.com die u op uw VPS wilt hosten met Apache, moet u daarvoor een virtuele host maken onder /etc/apache2/sites- beschikbaar/.

Begin eerst met het maken van de documenthoofdmap voor uw domein example.com, waar de bestanden van uw site worden opgeslagen.

sudo mkdir -p /var/www/html/example.com/

7. Stel vervolgens de juiste machtigingen voor de map in, zoals weergegeven.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Maak vervolgens een test-html-indexpagina voor uw site in de hoofdmap van uw website.

sudo vim /var/www/html/example.com/index.html

Voeg binnenin de volgende voorbeeld-HTML-code toe.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Sla het bestand op en sluit het als u klaar bent.

9. Maak nu een example.com.conf virtueel hostbestand voor uw site in de map /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Plak de volgende configuratie-instructie, die vergelijkbaar is met de standaard, maar bijgewerkt met een nieuwe nieuwe directory en domeinnaam.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Sla het bestand op en sluit het als u klaar bent.

10. Schakel nu uw siteconfiguratie in met het hulpprogramma a2ensite.

sudo a2ensite example.com.conf

11. Test vervolgens uw Apache2-configuratie op eventuele fouten. Als alles in orde is, start u de apache2-service opnieuw op, zoals weergegeven.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Aangezien de domeinnaam example.com een dummydomein is (geen volledig geregistreerd domein), moet u ook de lokale DNS instellen door er de / aan toe te voegen etc/hosts bestand.

sudo vim /etc/hosts

Voeg vervolgens de volgende regel toe onderaan het bestand. Zorg ervoor dat u 192.168.56.101 en example.com vervangt door het IP-adres van uw server en de lokale domeinnaam.

192.168.56.101 example.com

Sla het bestand op en sluit af.

13. Open ten slotte een webbrowser en open de indexpagina's van de testsite met behulp van de volgende URL's, zoals weergegeven in de schermafbeelding.

http://example.com

Dat is het! In dit artikel hebben we uitgelegd hoe u de Apache-webserver op Ubuntu 18.04 installeert. We hebben ook gekeken naar hoe we het Aapche2-proces via systemd kunnen beheren en virtuele hostconfiguraties per site kunnen maken en inschakelen. Als u vragen heeft, kunt u het onderstaande opmerkingenformulier gebruiken om contact met ons op te nemen.