Webutvikling har hatt en eksponentiell økning på grunn av millioner av muligheter for moderne systemer, applikasjoner, nettsteder, moduler, etc., hver dag tar de mer styrke i små, mellomstore og store selskaper. For å hjelpe til med å administrere, kontrollere og administrere alt som er relatert til webmedier, har vi den mest populære applikasjonen for dette, for eksempel Apache.
Apache hjelper oss med å lage en robust, kommersiell kvalitet kildekodeimplementering med de beste funksjonene til en HTTP (Web) server.
Apache -funksjonerDet er ikke for ingenting at noen av Apaches funksjoner er:
- Kraftig, fleksibel og HTTP / 1.1 -kompatibel
- Kan brukes i de fleste versjoner av Unix
- Det er mulig å tilpasse miljøet ditt ved å skrive moduler gjennom Apache -modulens API
- Lar konfigureres og utvides ved hjelp av tredjeparts moduler
- Integrerer de nyeste protokollene, inkludert HTTP / 1.1
- Den har DBM -databaser, relasjonsdatabaser og LDAP for autentisering
- Lar deg konfigurere sider beskyttet med passord og der et stort antall autoriserte brukere håndteres
- Det er mulig å konfigurere filer, også CGI -skript, som returneres av serveren som svar på feil og problemer
- Integrerer DirectoryIndex -direktiver
- Innholdsforhandlingsfunksjoner som det er mulig å betjene kunder automatisk ved å overholde HTML -nivå
- Enkel å lage virtuelle verter takket være at serveren kan skille mellom forespørsler til forskjellige IP -adresser eller datamaskinnavn
Solvetic vil forklare trinn for trinn å installere Apache i Ubuntu 21.04
1. Slik installerer du Apache på Ubuntu 21.04 Hirsute Hippo
Trinn 1
Det første vil være å oppdatere systemet og dets pakker med kommandoen:
sudo apt oppdatering
FORSTØRRE
Steg 2
Når Ubuntu 21.04 er oppdatert, skal vi installere Apache med følgende kommando:
sudo apt installere apache2
FORSTØRRE
Trinn 3
Vi skriver inn bokstaven S for å bekrefte nedlasting og installasjon av Apache og deres respektive avhengigheter:
FORSTØRRE
Trinn 4
Vi skal sjekke statusen til Apache i Ubuntu 21.04 med følgende kommando:
systemctl status apache2
FORSTØRRE
Trinn 5
Vi kan se at statusen er aktiv og kjører, etter dette validerer vi hvilken versjon av Apache vi har installert med kommandoen:
apachectl -v
FORSTØRRE
Trinn 6
Det neste trinnet er å konfigurere UFW -brannmuren til systemet, dette er et viktig trinn for eksterne tilkoblinger til utstyret, for å aktivere disse tilkoblingene vi kjører for HTTP- og HTTPS -protokollene:
sudo ufw tillater http sudo ufw tillater https
FORSTØRRE
Trinn 7
For å kontrollere at Apache er installert riktig i Ubuntu 21.04 går vi til nettleseren og der kan vi bruke IP -en til datamaskinen eller "localhost":
FORSTØRRE
Som vi kan se, kan du se Apache -filen.
2. Hvordan konfigurere Apache på Ubuntu 21.04
Trinn 1
Apache -konfigurasjonsfilene ligger i katalogen / etc / apache2, for å redigere Apache skriver vi inn følgende med ønsket editor:
sudo nano /etc/apache2/apache2.conf
FORSTØRRE
Steg 2
Når du får tilgang til denne filen, ser vi følgende:
FORSTØRRE
Trinn 3
Der skal vi legge til et nytt direktiv kalt ServerName med navnet på datamaskinen:
FORSTØRRE
MerkDette direktivet bør ikke ha # -tegnet i begynnelsen, da det vil påvirke dets oppførsel.
Vi lagrer endringene med Ctrl + O -tastene og avslutter med Ctrl + X -tastene.
Trinn 4
Vi laster inn Apache -konfigurasjonen på nytt med følgende kommando:
sudo systemctl last inn apache2 på nytt
FORSTØRRE
Apache har en rekke verktøy som a2enconf, a2enmod og a2ensite for å aktivere konfigurasjoner, og a2disconf, a2dismod og a2dissite for å administrere filene, men de er arbeidsproblemer over tid.
3. Slik bruker du virtuelle servere i Ubuntu 21.04 med Apache
En av Apaches hovedfunksjoner er bruk av virtuelle servere for nettforbindelsen, disse serverne er plassert i nettstedene som er tilgjengelige / og nettstedaktiverte / ruter, og Apaches standardserver er i nettstedets tilgjengelige / 000-ruten. -Default.conf .
Trinn 1
Vi skal lage en virtuell server med mkdir in / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localDeretter lager vi HTML -filen for innholdstillegg:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
FORSTØRRE
Steg 2
I denne filen skriver vi inn følgende:
Velkommen til Solvetic!Prosessen har vært vellykket! Den solvetiske serverskogen er i gang!
FORSTØRRE
Vi lagrer endringene med Ctrl + O -tastene og avslutter med Ctrl + X -tastene.
Trinn 3
Nå skal vi lage den virtuelle serverkonfigurasjonsfilen:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confDer går vi inn:
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log kombinert ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
FORSTØRRE
I denne filen har vi spesifisert:
- VirtualHost er der vi redigerer innstillingene.
- ServerName refererer til domenet for den virtuelle serveren.
- DocumentRoot er filmappen på nettstedet.
- Katalogblokken lar deg angi egendefinerte innstillinger for den valgte katalogen.
- CustomLog er tilgangsloggen.
- ErrorLog er Apaches feillogg.
Vi lagrer endringene og avslutter filen.
Trinn 4
Nå vil vi aktivere den virtuelle serveren med følgende kommando:
sudo a2ensite tests.solvetic-Ubuntu.local.confVi laster inn Apache -konfigurasjonen på nytt:
sudo systemctl last inn apache2 på nytt
FORSTØRRE
Trinn 5
Vi kan gå til nettleseren, hvis vi skriver inn det eneste navnet på teamet, ser vi Apache -siden:
FORSTØRRE
Trinn 6
Men hvis vi skriver inn tests.solvetic-Ubuntu.local.conf kan vi se innholdet som vi spilte inn i HTML-filen:
FORSTØRRE
4. HTTPS -integrasjon i Apache på Ubuntu 21.04
Trinn 1
Det er mulig å konfigurere Apache HTTPS -protokollen for å forbedre tilgangen til den virtuelle serveren, for dette aktiverer vi først SSL -modulen som er deaktivert som standard:
sudo a2enmod ssl
FORSTØRRE
Steg 2
Vi starter Apache -tjenesten på nytt:
sudo systemctl starter apache2 på nyttDeretter skal vi utføre følgende linje for å integrere et sikkerhetssertifikat:
sudo openssl req -ny nøkkel rsa: 2048 -x509 -noder -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. nøkkelTrinn 3
Når du trykker Enter fyller vi ut noen obligatoriske felt, men i "Common Name" må navnet på den virtuelle serveren gå:
FORSTØRRE
Det er på tide å justere innstillingene for den virtuelle serveren i nettstedene som er tilgjengelige / underkatalog med følgende kommando:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localTrinn 4
Der legger vi inn 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 kombinert ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
FORSTØRRE
Vi lagrer endringene.
Trinn 5
Verdiene som er opprettet er:
- VirtualHost lar deg angi tilkoblingsporten, 443 er standardporten for HTTPS -tilkoblinger.
- SSLEngine muliggjør SSL -kryptering
- SSLCertificateFile angir banen til det offentlige sertifikatet.
- SSLCertificateKeyFile angir den private nøkkelen som tilkoblingen er kryptert med
sudo systemctl last inn apache2 på nytt
FORSTØRRE
Trinn 6
Når noen prøver å koble til uten sertifikater, ser de følgende:
FORSTØRRE
Trinn 7
Hvis du er en pålitelig bruker, må du godta bruken av sertifikatet.
Apache -konfigurasjonsfilerHer er noen Apache -konfigurasjonsfiler:
- / etc / apache2: er Apache -konfigurasjonskatalogen der vi finner alle konfigurasjonsfilene
- /etc/apache2/apache2.conf: det er den viktigste Apache -konfigurasjonsfilen som gjør det mulig å gjøre endringer i Apaches globale konfigurasjon
- /etc/apache2/ports.conf: det er i denne filen portene som Apache vil lytte til er angitt, som standard lytter Apache på port 80 og ekstra lytter på port 443 bare hvis en modul med SSL -funksjoner er aktivert
- / etc / apache2 / sites-available /: er katalogen der virtuelle verter per nettsted kan lagres
- / etc / apache2 / sites-enabled /: det er virtuelle verter som er i katalogen over tilgjengelige nettsteder med a2ensite
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: disse er kataloger der konfigurasjonsfragmenter lagres som ikke tilhører en virtuell vert
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: i disse katalogene er de tilgjengelige og aktiverte modulene, filene som slutter på .load inneholder fragmenter for å laste inn bestemte moduler og filene som slutter på. conf vil inneholde konfigurasjonen av disse modulene.
Solvetic har forklart hvordan du installerer Apache på Ubuntu 21.04 Hirsute Hippo og dermed har et av de beste alternativene for å administrere webdata.