Apache er en open source, cross-platform HTTP-webserver som implementerer HTTP / 1.12-protokollen og begrebet virtuelt websted. Målet med dette projekt er at levere en sikker, effektiv og udvidelig server, der leverer HTTP-tjenester synkroniseret med de nuværende HTTP-standarder.
Apache-webserver Det bruges ofte i kombination med MySQL-databasemotoren, PHP-scriptingsproget og andre script-sprog. populær som Python og Perl. Denne konfiguration kaldes LAMP (Linux, Apache, MySQL og Perl / Python / PHP) og danner en stærk og robust platform til udvikling og distribution af webbaserede applikationer.
Apache installationsproces
På grund af applikationens store popularitet kan findes inden for arkiver af de fleste Linux-distributioner, så installationen er ret enkel.
I tilfælde af Ubuntu 18.04 både desktop og server vi vil stole på den pakke, der er inden for arkiverne.
Vi skal kun åbne en terminal og udføre følgende kommando:
sudo apt update sudo apt install apache2
Single vi skal bekræfte installationen og alle de nødvendige pakker til Apache-drift installeres på vores computer.
Afslutte processen Vi skal bare kontrollere, at det var installeret korrekt, for dette på terminalen udfører vi:
sudo systemctl status apache2
hvor vi skulle modtage et svar svarende til dette:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Med dette kan vi se, at tjenesten blev installeret og kører korrekt. Selvom vi også har en anden metode til at bekræfte dette.
El en anden metode er ved at anmode om en Apache-sideTil dette behøver vi kun at indtaste vores IP-adresse i vores browser.
Hvis de ikke kender IP-adressen på din computer, kan de få den på forskellige måder fra kommandolinjen.
Vi behøver kun at udføre denne kommando:
hostname -I
Når vi gør det, får vi vist en liste over dem, de kan teste i browseren en efter en, vi kan identificere vores IP-adresse, når følgende vises i browseren:
Dette er Apache-siden, der viser os, at den kører på vores computer og viser os den mappe, hvor den har nogle konfigurationsfiler.
Grundlæggende Apache-kommandoer
Apache-webserveren kører allerede på vores system, du har brug for at kende nogle grundlæggende kommandoer af dette, for med dette kan vi starte eller stoppe processen, hvis det er nødvendigt.
De to mest basale kommandoer er at starte og stoppe tjenesten på vores computer, kun for dette vi skal udføre på terminalen, når vi vil starte Apache:
sudo systemctl start apache2
Mens for at stoppe Apache udfører vi:
sudo systemctl stop apache2
Vi har også muligheden for genstart tjenesten uden at stoppe den, for dette udfører vi kun:
sudo systemctl restart apache2
Nu en anden kommando, der kan være meget nyttig, når den kører, og vi kræver en procesopdatering, Vi kan udføre denne kommando, som ikke afbryder de eksisterende forbindelser med serveren:
sudo systemctl reload apache2
Hvis du vil deaktivere tjenesten vi udfører kun:
sudo systemctl disable apache2
Og i det modsatte tilfælde i tilfælde af genaktivering af tjenesten i vores team udfører vi kun:
sudo systemctl enable apache2
Apache2-moduler
Apache2 er en server, der kan suppleres med moduler. Udvidede funktioner er tilgængelige via moduler, der kan indlæses i Apache2. Som standard er et sæt moduler inkluderet på serveren ved kompileringstidspunktet.
Ubuntu kompilerer Apache2 for at tillade dynamisk modulindlæsning. Konfigurationsdirektiver kan betinget omfatte tilstedeværelsen af et modul ved at inkludere dem i en blok .
De kan installere flere Apache2-moduler og bruge dem på deres webserver. Kør f.eks. Følgende kommando i en konsol for at installere MySQL-godkendelsesmodulet:
sudo apt install libapache2-mod-auth-mysql
I kataloget / etc / apache2 / mods kan du kontrollere tilføjelsesmodulerne.
Apache har et stort antal af dem, men hvis du vil vide mere, anbefaler jeg det læs dette afsnit at fyrene fra Canonical deler med os.
Vær den første til at kommentere