Jeg har været vært for mine egne websebsteder i mange år nu. Siden jeg skiftede fra OS / 2 til Linu.for mere end 20 år siden, har jeg brugt Apache som min serversoft .are. Apache er solid, velkendt og ganske let at konfigurere til en grundlæggende installation. Det er egentlig ikke så meget sværere at konfigurere til en mere kompleks opsætning, såsom flere websebsteder.

Installation og konfiguration af Apache-serverebserveren skal udføres som root. Konfiguration af fire .all skal også udføres som root., Brug af en bro .ser til at se resultaterne af dette arbejde skal udføres som en ikke-root-bruger. (Jeg bruger brugerenstudentpå min virtuelle vært.)

Installation

Bemærk: Denne artikel er blevet opdateret ved hjælp af Fedora 33 med Apache 2.4.46. Hvis du bruger en anden distribution eller en anden udgivelse af Fedora, kan dine kommandoer og placeringerne og indholdet af konfigurationsfilerne være forskellige. De konfigurationslinjer, du har brug for at ændre, er dog de samme uanset distribution.

Apache webebserveren er nem at installere., Med en kommando, kan du installere det og alle nødvendige afhængigheder:

$ dnf install httpd

Alle de opsætningsfiler, for Apache er beliggende i /etc/httpd/conf og /etc/httpd/conf.d. Dataene for websebsteder, du kører med Apache, findes i /var/www som standard, men du kan ændre det, hvis du vil.

konfiguration

den primære Apache-konfigurationsfil er/etc/httpd/conf/httpd.conf. Den indeholder en masse konfiguration udsagn, der ikke behøver at blive ændret for en grundlæggende installation., Faktisk skal der kun foretages nogle få ændringer i denne fil for at få et grundlæggende websiteebsted i gang. Filen er meget stor, så i stedet for at røre denne artikel med en masse unødvendige ting, vil jeg kun vise de direktiver, du skal ændre.

først skal du tage lidt tid og gennemse httpd.conf fil for at gøre dig bekendt med den. En af de ting, jeg kan lide ved Red Hat-versioner af de fleste konfigurationsfiler, er antallet af kommentarer, der beskriver de forskellige sektioner og konfigurationsdirektiver i filerne., httpd.conf – filen er ingen undtagelse, da den er ganske godt kommenteret. Brug disse kommentarer til at forstå, hvad filen konfigurerer.

det første element, der skal ændres, er Listen – sætningen, der definerer IP-adressen og porten, som Apache skal lytte til sideanmodninger på. Lige nu skal du bare gøre dette websiteebsted tilgængeligt for den lokale maskine, så brug localhost adresse., Linjen skal se sådan ud, når du er færdig:

Listen 127.0.0.1:80

Med dette direktiv indstillet til IP-adressen til localhost, vil Apache kun lytte til forbindelser fra den lokale vært. Hvis du vil have webebserveren til at lytte til forbindelser fra eksterne værter, vil du bruge værtens eksterne IP-adresse.

DocumentRoot direktivet specificerer placeringen af de HTML-filer, der udgør siderne på websiteebstedet. Denne linje behøver ikke ændres, fordi den allerede peger på standardplaceringen., Linjen skal se sådan ud:

DocumentRoot "/var/www/html"

Apache installation RPM opretter /var/www katalogtræet. Hvis du ønskede at ændre det sted, hvor websiteebstedsfilerne er gemt, bruges dette konfigurationselement til at gøre det. For eksempel kan du bruge et andet navn til www undermappen for at gøre identifikationen af websiteebstedet mere eksplicit. Det kan se sådan ud:

DocumentRoot "/var/mywebsite/html"

Dette er de eneste Apache-konfigurationsændringer, der er nødvendige for at oprette et simpelt websiteebsted., Til denne lille øvelse blev der kun foretaget en ændring afhttpd.conf fil—Listen direktiv. Alt andet er allerede konfigureret til at producere en fungerende .ebserver.

en anden ændring er imidlertid nødvendig: åbning af port 80 i vores fire .all. Jeg bruger iptables som min fire .all, så jeg ændrer /etc/sysconfig/iptables for at tilføje en erklæring, der tillader HTTP-protokol. Hele filen ser sådan ud:

den linje, Jeg tilføjede, er den tredje fra bunden, som tillader indgående trafik på port 80. Nu genindlæser jeg den ændrede iptables-konfiguration.,

# cd /etc/sysconfig/ ; iptables-restore iptables

Opret indekset.HTML-fil

index.html fil er standardfilen en serverebserver vil tjene op, når du åbner hjemmesiden ved hjælp af bare domænenavnet og ikke et specifikt HTML-filnavn. I mappen /var/www/html skal du oprette en fil med navnet index.html. Tilføj indholdet Hello World. Du behøver ikke at tilføje nogen HTML-markering for at få dette til at fungere. Webebserverens eneste job er at servere en strøm af tekstdata, og serveren har ingen ID.om, hvad datoen er, eller hvordan den skal gengives., Det sender simpelthen datastrømmen til den anmodende vært.

Når du har gemt filen, skal du indstille ejerskabet til apache.apache.

# chown apache.apache index.html

Start Apache

Apache er meget let at starte. Aktuelle versioner af Fedora bruger systemd. Kør følgende kommandoer for at starte den og derefter for at kontrollere serverens status:

kommandoerne kan være forskellige på din server., På Linux-systemer, der bruger SystemV start scripts, de kommandoer, ville være:

Hvis du har en web browser, såsom Firefox eller Chrome på din vært, kan du bruge URL localhost om URL-linje af browser til at vise din web side, enkel, som den er. Du kan også bruge en teksttilstand browebbro .ser som lyn.for at se webebsiden. Først skal du installere Lyn. (hvis den ikke allerede er installeret).

# dnf -y install lynx

brug derefter følgende kommando til at få vist webebsiden.

# lynx localhost

resultatet ser sådan ud i min terminal session., Jeg har slettet en masse af den tomme plads på siden.

rediger derefter din index.html fil og tilføj en smule HTML-markering, så det ser sådan ud:

<h1>Hello World</h1>

Opdater nu bro .seren. For lyn.skal du bruge tastkombinationen Ctrl+R. resultaterne ser bare lidt anderledes ud. Teksten er i farve, hvilket er, hvordan Lyn.viser overskrifter, hvis din terminal understøtter farve, og den er nu centreret. I en GUI-bro .ser ville teksten være i en stor skrifttype.

afsked tanker

som du kan se fra denne lille øvelse, er det nemt at oprette en Apache webebserver., Specifikationerne vil variere afhængigt af din distribution og den version af Apache, der leveres af denne distribution. I mit miljø var dette en temmelig triviel øvelse.

men der er mere, fordi Apache er meget fleksibel og kraftfuld. Næste måned vil jeg diskutere hosting af flere websebsteder ved hjælp af en enkelt forekomst af Apache.

denne artikel blev oprindeligt offentliggjort i 2018 og er blevet opdateret af redaktøren.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *