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.localDerefter 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.confDer 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.confVi 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 apache2Dernæ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øgleTrin 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.localTrin 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
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.