▷ Sådan installeres Apache på Ubuntu 21.04 - Hirsute flodhest

Webudvikling har haft en eksponentiel stigning på grund af millioner af muligheder i moderne systemer, applikationer, websteder, moduler osv., Hver dag tager de mere styrke i små, mellemstore og store virksomheder. For at hjælpe med at administrere, kontrollere og administrere alt relateret til webmedier har vi den mest populære applikation til dette, f.eks. Apache.

Apache hjælper os med at oprette en robust, kommerciel kildekodeimplementering med de bedste funktioner på en HTTP-server (web).

Apache -funktionerDet er ikke for ingenting, at nogle af Apaches funktioner er:

  • Kraftfuld, fleksibel og HTTP / 1.1 -kompatibel
  • Kan bruges i de fleste versioner af Unix
  • Det er muligt at tilpasse dit miljø ved at skrive moduler via Apache -modulets API
  • Tillader konfiguration og udvidelse ved hjælp af tredjeparts moduler
  • Integrerer de nyeste protokoller, herunder HTTP / 1.1
  • Det har DBM -databaser, relationsdatabaser og LDAP til godkendelse
  • Giver dig mulighed for at konfigurere sider beskyttet af adgangskode, og hvor et stort antal autoriserede brugere håndteres
  • Det er muligt at konfigurere filer, også CGI -scripts, som returneres af serveren som reaktion på fejl og problemer
  • Integrerer DirectoryIndex -direktiver
  • Indholdsforhandlingsfunktioner, som det er muligt automatisk at betjene kunder ved at overholde HTML -niveau
  • Let at oprette virtuelle værter takket være, at serveren kan skelne mellem anmodninger til forskellige IP -adresser eller computernavne

Solvetic forklarer trin for trin at installere Apache i Ubuntu 21.04

1. Sådan installeres Apache på Ubuntu 21.04 Hirsute Hippo

Trin 1
Den første ting vil være at opdatere systemet og dets pakker med kommandoen:

 sudo apt opdatering

FORSTØRRE

Trin 2
Når Ubuntu 21.04 er blevet opdateret, vil vi installere Apache med følgende kommando:

 sudo apt installere apache2

FORSTØRRE

Trin 3
Vi indtaster bogstavet S for at bekræfte download og installation af Apache og deres respektive afhængigheder:

FORSTØRRE

Trin 4
Vi vil kontrollere status for Apache i Ubuntu 21.04 med følgende kommando:

 systemctl status apache2

FORSTØRRE

Trin 5
Vi kan se, at dens status er aktiv og kører, efter dette validerer vi, hvilken version af Apache, vi har installeret med kommandoen:

 apachectl -v

FORSTØRRE

Trin 6
Det næste trin er at konfigurere systemets UFW -firewall, dette er et vigtigt trin for eksterne forbindelser til udstyret, for at muliggøre disse forbindelser, vi kører til HTTP- og HTTPS -protokollerne:

 sudo ufw tillader http sudo ufw tillader https

FORSTØRRE

Trin 7
For at kontrollere, at Apache er installeret korrekt i Ubuntu 21.04, går vi til browseren, og der kan vi bruge computerens IP eller "localhost":

FORSTØRRE

Som vi kan se, kan du se Apache -filen.

2. Sådan konfigureres Apache på Ubuntu 21.04

Trin 1
Apache -konfigurationsfilerne er placeret i biblioteket / etc / apache2, for at redigere Apache indtaster vi følgende med den ønskede editor:

 sudo nano /etc/apache2/apache2.conf

FORSTØRRE

Trin 2
Når vi åbner denne fil, ser vi følgende:

FORSTØRRE

Trin 3
Der vil vi tilføje et nyt direktiv kaldet ServerName med navnet på computeren:

FORSTØRRE

BemærkDette direktiv bør ikke have # -tegnet i begyndelsen, da det ville påvirke dets adfærd.

Vi gemmer ændringerne med Ctrl + O -tasterne og afslutter med Ctrl + X -tasterne.

Trin 4
Vi genindlæser Apache -konfigurationen med følgende kommando:

 sudo systemctl genindlæs apache2

FORSTØRRE

Apache har en række hjælpeprogrammer som a2enconf, a2enmod og a2ensite for at aktivere konfigurationer, og a2disconf, a2dismod og a2dissite til at administrere sine filer, men de er arbejdsproblemer over tid.

3. Sådan bruges virtuelle servere i Ubuntu 21.04 med Apache


En af Apaches hovedfunktioner er brugen af ​​virtuelle servere til webforbindelsen, disse servere er hostet på de tilgængelige websteder / og websteder, der er aktiveret / ruter, og Apaches standardserver er på den tilgængelige websted / 000-rute. -Default.conf .

Trin 1
Vi skal oprette en virtuel server med mkdir in / var / www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
Derefter opretter vi HTML -filen til tilføjelse af indhold:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

FORSTØRRE

Trin 2
I denne fil indtaster vi følgende:

 Velkommen til Solvetic! 

Processen har været en succes! Den solvetiske serverskov er i gang!

FORSTØRRE

Vi gemmer ændringerne med Ctrl + O -tasterne og afslutter med Ctrl + X -tasterne.

Trin 3
Nu skal vi oprette den virtuelle server konfigurationsfil:

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Der går vi ind:
 ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log kombineret ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log 

FORSTØRRE

I denne fil har vi angivet:

  • VirtualHost er, hvor vi redigerer indstillingerne.
  • Servernavn refererer til domænet for den virtuelle server.
  • DocumentRoot er filmappen på webstedet.
  • Katalogblokken giver dig mulighed for at angive brugerdefinerede indstillinger for det valgte bibliotek.
  • CustomLog er adgangsloggen.
  • ErrorLog er Apaches fejllog.

Vi gemmer ændringerne og afslutter filen.

Trin 4
Nu aktiverer vi den virtuelle server med følgende kommando:

 sudo a2ensite tests.solvetic-Ubuntu.local.conf
Vi genindlæser Apache -konfigurationen:
 sudo systemctl genindlæs apache2

FORSTØRRE

Trin 5
Vi kan gå til browseren, hvis vi indtaster det eneste navn på teamet, ser vi Apache -siden:

FORSTØRRE

Trin 6
Men hvis vi indtaster tests.solvetic-Ubuntu.local.conf, kan vi se det indhold, vi har optaget i HTML-filen:

FORSTØRRE

4. HTTPS -integration i Apache på Ubuntu 21.04

Trin 1
Det er muligt at konfigurere Apache HTTPS -protokollen til at forbedre adgangen til den virtuelle server, for dette aktiverer vi først SSL -modulet, der er deaktiveret som standard:

 sudo a2enmod ssl

FORSTØRRE

Trin 2

Vi genstarter Apache -tjenesten:

 sudo systemctl genstart apache2
Dernæst skal vi udføre følgende linje for at integrere et sikkerhedscertifikat:
 sudo openssl req -nykey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. nøgle
Trin 3
Når du trykker på Enter, udfylder vi nogle påkrævede felter, men i "Almindeligt navn" skal navnet på den virtuelle server gå:

FORSTØRRE

Det er tid til at justere indstillingerne for den virtuelle server i webstedets tilgængelige / underkatalog med følgende kommando:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Trin 4
Der indtaster vi følgende:
… Servernavn solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine på 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 kombineret ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

FORSTØRRE

Vi gemmer ændringerne.

Trin 5
De oprettede værdier er:

  • VirtualHost giver dig mulighed for at angive forbindelsesporten, 443 er standardporten for HTTPS -forbindelser.
  • SSLEngine muliggør SSL -kryptering
  • SSLCertificateFile angiver stien til det offentlige certifikat.
  • SSLCertificateKeyFile angiver den private nøgle, som forbindelsen er krypteret med
Vi genindlæser Apache:
 sudo systemctl genindlæs apache2

FORSTØRRE

Trin 6
Når nogen forsøger at oprette forbindelse uden certifikater, ser de følgende:

FORSTØRRE

Trin 7
Hvis du er en betroet bruger, skal du acceptere brugen af ​​certifikatet.

Apache -konfigurationsfilerHer er nogle Apache -konfigurationsfiler:

  • / etc / apache2: er Apache -konfigurationsmappen, hvor vi finder alle konfigurationsfilerne
  • /etc/apache2/apache2.conf: det er den primære Apache -konfigurationsfil, der gør det muligt at foretage ændringer i Apaches globale konfiguration
  • /etc/apache2/ports.conf: det er i denne fil, hvor portene, som Apache vil lytte til, er angivet, som standard lytter Apache på port 80 og ekstra lytter kun på port 443, hvis et modul med SSL -funktioner er aktiveret
  • / etc / apache2 / sites-available /: er biblioteket, hvor virtuelle værter pr. websted kan gemmes
  • / etc / apache2 / sites-enabled /: der er hostede virtuelle værter, der er i biblioteket over tilgængelige websteder med a2ensite
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: disse er mapper, hvor konfigurationsfragmenter gemmes, som ikke tilhører en virtuel vært
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: i disse biblioteker er de tilgængelige og aktiverede moduler, filerne, der ender med .load, indeholder fragmenter til indlæsning af bestemte moduler og filerne, der ender på. conf vil indeholde konfigurationen af ​​disse moduler.

Solvetic har forklaret, hvordan man installerer Apache på Ubuntu 21.04 Hirsute Hippo og dermed har en af ​​de bedste muligheder for håndtering af webdata.

wave wave wave wave wave