Jag har varit värd för mina egna webbplatser i många år nu. Sedan jag bytte från OS / 2 till Linux för mer än 20 år sedan har jag använt Apache som min serverprogramvara. Apache är solid, välkänd och ganska lätt att konfigurera för en grundläggande installation. Det är inte riktigt så mycket svårare att konfigurera för en mer komplex installation, till exempel flera webbplatser.

Installation och konfiguration av Apache-webbservern måste utföras som root. Konfigurera brandväggen måste också utföras som root., Använda en webbläsare för att visa resultaten av detta arbete bör göras som en icke-root-användare. (Jag använder användarenstudentpå min virtuella värd.)

Installation

Obs! den här artikeln har uppdaterats med Fedora 33 Med Apache 2.4.46. Om du använder en annan distribution eller en annan utgåva av Fedora kan dina kommandon och platserna och innehållet i konfigurationsfilerna vara olika. Konfigurationslinjerna du behöver ändra är dock desamma oavsett distribution.

webbservern Apache är enkel att installera., Med ett kommando kan du installera det och alla nödvändiga beroenden:

$ dnf install httpd

alla konfigurationsfiler för Apache finns i /etc/httpd/conf och /etc/httpd/conf.d. Data för webbplatser som du kör med Apache finns i /var/www som standard, men du kan ändra det om du vill.

konfiguration

den primära konfigurationsfilen för Apache är/etc/httpd/conf/httpd.conf. Den innehåller en hel del konfigurations uttalanden som inte behöver ändras för en grundläggande installation., Faktum är att endast ett fåtal ändringar måste göras i den här filen för att få en grundläggande webbplats igång. Filen är mycket stor så, snarare än röran denna artikel med en hel del onödiga saker, jag kommer att visa bara de direktiv som du behöver ändra.

först, ta lite tid och bläddra igenom filenhttpd.conf för att bekanta dig med den. En av de saker jag gillar Om Red Hat versioner av de flesta konfigurationsfiler är antalet kommentarer som beskriver de olika avsnitten och konfigurationsdirektiven i filerna., Filenhttpd.conf är inget undantag, eftersom det är ganska bra kommenterat. Använd dessa Kommentarer För att förstå vad filen konfigurerar.

det första objektet att ändra ärListen – satsen, som definierar IP-adressen och porten på vilken Apache ska lyssna efter sidförfrågningar. Just nu behöver du bara göra den här webbplatsen tillgänglig för den lokala datorn, så använd adressen localhost., Linjen ska se ut så här när du är klar:

Listen 127.0.0.1:80

med detta direktiv inställt på IP-adressen för localhost, kommer Apache endast att lyssna för anslutningar från den lokala värden. Om du vill att webbservern ska lyssna efter anslutningar från fjärrvärdar använder du värdens externa IP-adress.

DocumentRoot direktivet anger platsen för HTML-filer som utgör sidorna på webbplatsen. Den linjen behöver inte ändras eftersom den redan pekar på standardplatsen., Linjen ska se ut så här:

DocumentRoot "/var/www/html"

Apache installation RPM skapar katalogträdet /var/www. Om du ville ändra platsen där webbplatsfilerna lagras används det här konfigurationsobjektet för att göra det. Du kanske till exempel vill använda ett annat namn för underkatalogen www för att göra identifieringen av webbplatsen tydligare. Det kan se ut så här:

DocumentRoot "/var/mywebsite/html"

det här är de enda Apache-konfigurationsändringarna som behövs för att skapa en enkel webbplats., För denna lilla övning gjordes endast en ändring avhttpd.conf—filen – Listen – direktivet. Allt annat är redan konfigurerat för att producera en fungerande webbserver.

en annan förändring behövs dock: öppna port 80 i vår brandvägg. Jag använder iptables som min brandvägg, så jag ändrar /etc/sysconfig/iptables för att lägga till ett uttalande som tillåter HTTP-protokollet. Hela filen ser ut så här:

raden Jag lade till är den tredje från botten, vilket tillåter inkommande trafik på port 80. Nu laddar jag om den ändrade iptables-konfigurationen.,

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

skapa indexet.html-fil

filen index.html är standardfilen en webbserver kommer att fungera när du kommer åt webbplatsen med bara domännamnet och inte ett specifikt HTML-filnamn. I katalogen /var/www/html skapar du en fil med namnet index.html. Lägg till innehållet Hello World. Du behöver inte lägga till någon HTML-kod för att få detta att fungera. Det enda jobbet för webbservern är att tjäna upp en ström av textdata, och servern har ingen aning om vad datumet är eller hur man gör det., Det överför helt enkelt dataströmmen till den begärande värden.

När du har sparat filen anger du äganderätten tillapache.apache.

# chown apache.apache index.html

starta Apache

Apache är mycket lätt att starta. Nuvarande versioner av Fedora använder systemd. Kör följande kommandon för att starta det och sedan kontrollera serverns status:

kommandona kan vara olika på din server., På Linux-system som använder systemv startskript skulle kommandona vara:

om du har en webbläsare som Firefox eller Chrome på din värd, kan du använda webbadressen localhost på webbadresslinjen i webbläsaren för att visa din webbsida, enkelt som det är. Du kan också använda en textläge webbläsare som Lynx för att visa webbsidan. Först installera Lynx (om den inte redan är installerad).

# dnf -y install lynx

använd sedan följande kommando för att visa webbsidan.

# lynx localhost

resultatet ser ut så här i min terminalsession., Jag har raderat mycket av det tomma utrymmet på sidan.

därefter redigerar du filenindex.html och lägger till lite HTML-kod så det ser ut så här:

<h1>Hello World</h1>

Uppdatera nu webbläsaren. För Lynx, använd tangentkombinationen Ctrl + R. resultaten ser bara lite annorlunda ut. Texten är i färg, vilket är hur Lynx visar rubriker om din terminal stöder färg, och det är nu centrerad. I en GUI-webbläsare skulle texten vara i ett stort teckensnitt.

Parting tankar

som du kan se från denna lilla övning, är det lätt att ställa in en Apache webbserver., Detaljerna varierar beroende på din distribution och versionen av Apache som tillhandahålls av den distributionen. I min miljö var detta en ganska trivial övning.

men det finns mer eftersom Apache är mycket flexibel och kraftfull. Nästa månad kommer jag att diskutera värd för flera webbplatser med en enda instans av Apache.

den här artikeln publicerades ursprungligen 2018 och har uppdaterats av redaktören.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *