Installeer en configureer Apache Web Server op Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Apache-webserver is de meest gebruikte open-source webserver die wordt ondersteund door het merendeel van het besturingssysteem, waaronder Linux, Windows, MacOS, Solaris, enz. Het is in hoge mate aanpasbaar en kan worden geïntegreerd met andere modules. Het installeren en configureren van Apache voor basisinstellingen is vrij eenvoudig. In dit artikel wordt uitgelegd hoe u de Apache-webserver op het Ubuntu-besturingssysteem installeert en configureert.

Opmerking: we hebben de procedure uitgelegd die in dit artikel wordt uitgelegd op een Ubuntu 20.04 LTS-systeem.







Apache2 installeren; Stap 1: bijwerken

Eerst moeten we de index van de systeemrepository bijwerken om de meest recente versie van Apache2 te installeren. Om dit te doen, start u de Terminal met behulp van de sneltoets Ctrl+Alt+T en voert u de volgende opdracht uit:



$sudogeschikte update

Merk op dat alleen een geautoriseerde gebruiker de pakketten van het Linux-systeem kan installeren, bijwerken of verwijderen.







Stap 2: Installeer Apache2

De volgende stap in deze stap zullen we de Apache2-webserver installeren. Voer hiervoor de onderstaande opdracht uit in Terminal:

$sudogeschiktinstallerenapache2



Het systeem kan om bevestiging vragen door u een: J / nee optie. Raken en en vervolgens Enter om door te gaan. Daarna worden de Apache2-webserver en alle afhankelijkheden op uw systeem geïnstalleerd.

Controleer na installatie de versie van de Apache-server als volgt:

$apache2-versie

Firewall-configuratie

Nu moeten we bepaalde poorten op ons systeem openen om van buitenaf toegang te krijgen tot Apache. Laten we eerst de applicatieprofielen opsommen waartoe we Apache toegang moeten geven. Voer hiervoor de volgende opdracht uit:

$sudoufw app-lijst

Hier kun je verschillende apache-profielen zien.

We zullen het zeer beperkende profiel 'Apache' gebruiken om netwerkactiviteit op poort 80 in te schakelen.

$sudoufw 'Apache' toestaan

Controleer nu de status die laat zien dat Apache is toegestaan ​​in de firewall.

$sudoufw-status

Apache-webserver configureren; Apache-service verifiëren

Voordat u naar configuratie gaat, moet u eerst controleren of de Apache-service operationeel is. Voer hiervoor de onderstaande opdracht uit in Terminal:

$sudosystemctl-status apache2

Uit de bovenstaande uitvoer kunt u zien dat de Apache2-service actief en actief is.

Een andere benadering om te controleren of Apache goed werkt, is door een webpagina op te vragen bij de Apache-webserver. Zoek hiervoor uw IP-adres op met behulp van de volgende opdracht:

$hostnaam-L

Open vervolgens de webbrowser en ga als volgt naar de apache-welkomstpagina:

http://192.168.72.134

Vervang de 192.168.72.134 door het IP-adres van uw machine.

Door naar de bovenstaande link in de browser te navigeren, ziet u de Apache-welkomstpagina, wat de indicatie is dat de Apache-server correct werkt.

Virtuele hosts instellen in Apache

Als u meerdere domeinen heeft die server moeten zijn van de enkele Apache-webserver, dan moet u virtuele hosts instellen. Hieronder laten we u zien hoe u een virtuele host in Apache instelt. We zullen de domeinnaam info.net opzetten. Zorg ervoor dat u de info.ne vervangt door uw eigen domeinnaam.

Stap 1: Maak een directory voor uw domein

In deze stap maken we een directory voor onze domeinnaam. Deze directory wordt gebruikt voor het opslaan van de gegevens op onze website.

Voer de volgende opdracht uit in Terminal door info.net te vervangen door uw eigen domeinnaam:

$sudo mkdir -P /waar/www/info.net/html

Wijzig het eigendom van de directory in de huidige gebruiker:

$sudo chown -R $USER:$USER /waar/www/info.net/html

Wijs de benodigde machtigingen als volgt toe:

$sudo chmod -R 755 /waar/www/info.net

Stap 2: Maak een voorbeeldpagina voor uw website

We hebben een virtuele host ingesteld en de nodige toestemming toegewezen. Nu gaan we een voorbeeldpagina maken voor onze website. We zullen de voorbeeldpagina maken met de Nano-editor, maar voor dit doel kan elke teksteditor worden gebruikt.

$nano /waar/www/info.net/html/index.html

Kopieer en plak deze regels HML-code:

< html >
< hoofd >
< titel >Welkom op info.net!</ titel >
</ hoofd >
< lichaam >
< h1 >U gebruikt info.net op Ubuntu 20.04!</ h1 >
</ lichaam >
</ html >

Gebruik nu Ctrl+O om op te slaan en vervolgens Ctrl+X om het bestand af te sluiten.

Stap 3: Maak een virtueel hostbestand

Apache-server wordt standaard geleverd met een virtueel hostbestand. Dit bestand wordt gebruikt om de inhoud van de webserver weer te geven. We zullen echter het nieuwe virtuele hostbestand genereren met de volgende opdracht:

$sudo nano /enzovoort/apache2/sites-beschikbaar/info.net.conf

Voer nu de onderstaande regels in door de te vervangen info.net door uw eigen domeinnaam.

<Virtuele Host*:80>
ServerAdmin-beheerder@info.net
Servernaam info.net
Serveralias info.net
DocumentRoot/waar/www/info.net/html
Foutlog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log gecombineerd
Virtuele Host>

Gebruik nu Ctrl+O om op te slaan en vervolgens Ctrl+X om het bestand af te sluiten.

Stap 4: Activeer het configuratiebestand van de virtuele host

In deze stap gaan we het configuratiebestand voor de virtuele host maken. Voer hiervoor het volgende commando uit in Terminal:

$sudoa2ensite info.net.conf

Schakel nu het standaard virtuele configuratiebestand 000-default.conf als volgt uit:

$sudoa2dissite 000-default.conf

Start Apache nu opnieuw om de nieuwe configuratie als volgt te activeren:

$sudosystemctl herstart apache2

Stap 5: Test op fouten

Zodra alle configuraties zijn voltooid, kunt u testen op configuratiefouten:

$sudo apache2ctl configuratietest

Mogelijk ontvangt u de volgende foutmelding:

Om deze fout op te lossen, bewerkt u de servernaam.conf het dossier:

$sudo nano /enzovoort/apache2/conf-beschikbaar/servernaam.conf

Voeg dan deze regel toe door info.net te vervangen door je eigen domeinnaam:

Servernaam info.net

Bewaar en verlaat de servernaam.conf bestand en voer uit:

$sudoa2enconf servernaam

Voer nu nogmaals uit:

$sudo apache2ctl configuratietest

Hopelijk krijg je deze keer geen foutmelding.

Stap 6: virtuele host testen

Nu is de Apache-webserver klaar om ons domein te bedienen. Laten we dit testen door naar de volgende link in de browser te gaan:

http://info.net

Vervang de info.net met uw domeinnaam.

De volgende indexpagina laat zien dat de Apache-server klaar is om onze domeinnaam te bedienen.

Apache-server beheren

Om de Apache-server te beheren, volgen hier enkele van de handige opdrachten die u in Terminal kunt uitvoeren:

Om de Apache-server te starten:

$sudosystemctl start apache2

Om de Apache-server te stoppen:

$sudosystemctl stop apache2

Apache stoppen en vervolgens starten

$sudosystemctl stop apache2

Om de apache-server opnieuw te laden om de nieuwe configuraties bij te werken:

$sudosystemctl herlaad apache2

Apache starten bij het opstarten:

$sudosystemctlinschakelenapache2

Om Apache bij het opstarten uit te schakelen:

$sudosystemctl apache uitschakelen2

Dit artikel heeft in detail de installatie en configuratie van de Apache-webserver in Ubuntu 20.04 uitgelegd. We hebben ook uitgelegd hoe u een virtuele host instelt. Nu kunt u meerdere domeinen instellen op dezelfde Apache-server. Uiteindelijk hebben we enkele commando's genoemd die erg handig kunnen zijn bij het beheren van de Apache-webserver.