Webontwikkeling heeft een exponentiële groei doorgemaakt door de miljoenen mogelijkheden van moderne systemen, applicaties, websites, modules, enz., die elke dag meer kracht vergen in kleine, middelgrote en grote bedrijven. Om alles met betrekking tot webmedia te helpen beheren, controleren en beheren, hebben we hiervoor de meest populaire applicatie, zoals Apache.
Apache helpt ons een robuuste, commerciële broncode-implementatie te creëren met de beste eigenschappen van een HTTP (web)server.
Apache-functiesSommige functies van Apache zijn niet voor niets:
- Krachtig, flexibel en HTTP / 1.1-compatibel
- Kan in de meeste versies van Unix worden gebruikt
- Het is mogelijk om uw omgeving aan te passen door modules te schrijven via de Apache module API
- Maakt het mogelijk om te configureren en uit te breiden met modules van derden
- Integreert de nieuwste protocollen, waaronder HTTP / 1.1
- Het heeft DBM-databases, relationele databases en LDAP voor authenticatie
- Hiermee kunt u pagina's configureren die zijn beveiligd met een wachtwoord en waarin grote aantallen geautoriseerde gebruikers worden afgehandeld
- Het is mogelijk om bestanden te configureren, ook CGI-scripts, die door de server worden geretourneerd als reactie op fouten en problemen
- Integreert DirectoryIndex-richtlijnen
- Content-onderhandelingsfuncties waarmee het mogelijk is om automatisch klanten te bedienen door te voldoen aan HTML-niveau
- Gemak van het maken van virtuele hosts, waardoor de server onderscheid kan maken tussen verzoeken aan verschillende IP-adressen of computernamen
Solvetic zal stap voor stap uitleggen hoe Apache te installeren in Ubuntu 21.04
1. Apache installeren op Ubuntu 21.04 Hirsute Hippo
Stap 1
Het eerste is om het systeem en zijn pakketten bij te werken met de opdracht:
sudo apt update
VERGROTEN
Stap 2
Nadat Ubuntu 21.04 is bijgewerkt, gaan we Apache installeren met de volgende opdracht:
sudo apt installeer apache2
VERGROTEN
Stap 3
We voeren de letter S in om de download en installatie van Apache en hun respectievelijke afhankelijkheden te bevestigen:
VERGROTEN
Stap 4
We gaan de status van Apache in Ubuntu 21.04 controleren met het volgende commando:
systemctl-status apache2
VERGROTEN
Stap 5
We kunnen zien dat de status actief en actief is, daarna valideren we welke versie van Apache we hebben geïnstalleerd met de opdracht:
apachectl -v
VERGROTEN
Stap 6
De volgende stap is het configureren van de UFW-firewall van het systeem, dit is een essentiële stap voor externe verbindingen met de apparatuur, om deze verbindingen mogelijk te maken die we uitvoeren voor de HTTP- en HTTPS-protocollen:
sudo ufw http toestaan sudo ufw https toestaan
VERGROTEN
Stap 7
Om te controleren of Apache correct is geïnstalleerd in Ubuntu 21.04 gaan we naar de browser en daar kunnen we het IP-adres van de computer of "localhost" gebruiken:
VERGROTEN
Zoals we kunnen zien, kunt u het Apache-bestand zien.
2. Apache configureren op Ubuntu 21.04
Stap 1
De Apache-configuratiebestanden zijn ondergebracht in de / etc / apache2-directory, om Apache te bewerken voeren we het volgende in met de gewenste editor:
sudo nano /etc/apache2/apache2.conf
VERGROTEN
Stap 2
Bij het openen van dit bestand zullen we het volgende zien:
VERGROTEN
Stap 3
Daar gaan we een nieuwe richtlijn toevoegen met de naam ServerName met de naam van de computer:
VERGROTEN
OpmerkingDeze richtlijn mag aan het begin niet het teken # hebben, omdat dit het gedrag zou beïnvloeden.
We slaan de wijzigingen op met de Ctrl + O-toetsen en sluiten af met de Ctrl + X-toetsen.
Stap 4
We laden de Apache-configuratie opnieuw met het volgende commando:
sudo systemctl herlaad apache2
VERGROTEN
Apache heeft een reeks hulpprogramma's zoals a2enconf, a2enmod en a2ensite om configuraties te activeren, en a2disconf, a2dismod en a2dissite om zijn bestanden te beheren, maar dit zijn werkproblemen na verloop van tijd.
3. Virtuele servers gebruiken in Ubuntu 21.04 met Apache
Een van de belangrijkste functies van Apache is het gebruik van virtuele servers voor de internetverbinding, deze servers worden gehost in de sites-available / en sites-enabled / routes en de standaardserver van Apache bevindt zich in de sites-available / 000-route. -default.conf .
Stap 1
We gaan een virtuele server maken met mkdir in / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localVervolgens maken we het HTML-bestand voor het toevoegen van inhoud:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
VERGROTEN
Stap 2
In dit bestand vullen we het volgende in:
Welkom bij Solvetic!Het proces is geslaagd! Het Solvetic-serverforest is in de lucht!
VERGROTEN
We slaan de wijzigingen op met de Ctrl + O-toetsen en sluiten af met de Ctrl + X-toetsen.
Stap 3
Nu gaan we het configuratiebestand van de virtuele server maken:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confDaar komen we in:
Servernaam tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log gecombineerd ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
VERGROTEN
In dit bestand hebben we gespecificeerd:
- VirtualHost is waar we de instellingen bewerken.
- ServerName verwijst naar het domein voor de virtuele server.
- DocumentRoot is de bestandsmap op de website.
- Met het Directory-blok kunt u aangepaste instellingen instellen voor de geselecteerde directory.
- CustomLog is het toegangslogboek.
- ErrorLog is het foutenlogboek van Apache.
We slaan de wijzigingen op en sluiten het bestand af.
Stap 4
Nu zullen we de virtuele server activeren met de volgende opdracht:
sudo a2ensite tests.solvetic-Ubuntu.local.confWe laden de Apache-configuratie opnieuw:
sudo systemctl herlaad apache2
VERGROTEN
Stap 5
We kunnen naar de browser gaan, als we de enige naam van het team invoeren, zien we de Apache-pagina:
VERGROTEN
Stap 6
Maar als we tests.solvetic-Ubuntu.local.conf invoeren, kunnen we de inhoud zien die we in het HTML-bestand hebben opgenomen:
VERGROTEN
4. HTTPS-integratie in Apache op Ubuntu 21.04
Stap 1
Het is mogelijk om het Apache HTTPS-protocol te configureren om de beveiliging van de toegang tot de virtuele server te verbeteren, hiervoor activeren we eerst de SSL-module die standaard gedeactiveerd is:
sudo a2enmod ssl
VERGROTEN
Stap 2
We herstarten de Apache-service:
sudo systemctl herstart apache2Vervolgens gaan we de volgende regel uitvoeren om een beveiligingscertificaat te integreren:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic-Ubuntu.local.crt -keyout / etc / ssl / private /tests.solvetic-Ubuntu.local. sleutelStap 3
Wanneer u op Enter drukt, vullen we enkele verplichte velden in, maar in "Algemene naam" moet verplicht de naam van de virtuele server staan:
VERGROTEN
Het is tijd om de instellingen voor de virtuele server in de sites-available / subdirectory aan te passen met het volgende commando:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localStap 4
Daar voeren we het volgende in:
… Servernaam solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine op SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log gecombineerd ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
VERGROTEN
Wij slaan de wijzigingen op.
Stap 5
De gecreëerde waarden zijn:
- Met VirtualHost kunt u de verbindingspoort aangeven, 443 is de standaardpoort voor HTTPS-verbindingen.
- SSLEngin maakt SSL-codering mogelijk
- SSLCertificateFile geeft het pad naar het openbare certificaat aan.
- SSLCertificateKeyFile geeft de privésleutel aan waarmee de verbinding is versleuteld
sudo systemctl herlaad apache2
VERGROTEN
Stap 6
Wanneer iemand probeert verbinding te maken zonder certificaten, zien ze het volgende:
VERGROTEN
Stap 7
Als u een vertrouwde gebruiker bent, moet u het gebruik van het certificaat accepteren.
Apache-configuratiebestandenHier zijn enkele Apache-configuratiebestanden:
- / etc / apache2: is de Apache-configuratiemap waar we alle configuratiebestanden vinden
- /etc/apache2/apache2.conf: dit is het hoofdconfiguratiebestand van Apache waarmee wijzigingen kunnen worden aangebracht in de algemene configuratie van Apache
- /etc/apache2/ports.conf: het is in dit bestand waar de poorten waarop Apache zal luisteren worden aangegeven, standaard luistert Apache op poort 80 en extra luistert alleen op poort 443 als een module met SSL-mogelijkheden is ingeschakeld
- / etc / apache2 / sites-available /: is de map waar virtuele hosts per site kunnen worden opgeslagen
- / etc / apache2 / sites-enabled /: er zijn gehoste virtuele hosts in de directory van beschikbare sites met a2ensite
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: dit zijn mappen waarin configuratiefragmenten worden opgeslagen die niet bij een virtuele host horen
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: in deze mappen bevinden zich de beschikbare en ingeschakelde modules, de bestanden die eindigen op .load bevatten fragmenten om specifieke modules te laden en de bestanden die eindigen op. conf zal bevatten de configuratie van die modules.
Solvetic heeft uitgelegd hoe u Apache installeert op Ubuntu 21.04 Hirsute Hippo en dus een van de beste opties heeft voor het beheren van webgegevens.