hostil jsem své vlastní webové stránky již mnoho let. Od přechodu z OS / 2 na Linux před více než 20 lety jsem použil Apache jako svůj serverový software. Apache je solidní, dobře známý a poměrně snadno konfigurovatelný pro základní instalaci. Není to opravdu tak mnohem obtížnější konfigurovat pro složitější nastavení, jako je více webových stránek.
instalace a konfigurace webového serveru Apache musí být provedena jako root. Konfigurace brány firewall musí být také provedena jako root., Použití prohlížeče k zobrazení výsledků této práce by mělo být provedeno jako uživatel, který není root. (Používám uživatelestudent
na svém virtuálním hostiteli.)
instalace
Poznámka: Tento článek byl aktualizován pomocí Fedora 33 s Apache 2.4.46. Pokud používáte jinou distribuci nebo jiné vydání Fedory, vaše příkazy a umístění a obsah konfiguračních souborů se mohou lišit. Konfigurační řádky, které musíte upravit, jsou však stejné bez ohledu na distribuci.
webový server Apache se snadno instaluje., Pomocí jednoho příkazu, můžete jej nainstalovat i všechny potřebné závislosti:
$ dnf install httpd
Všechny konfigurační soubory pro Apache, jsou umístěny v /etc/httpd/conf
/etc/httpd/conf.d
. Data pro webové stránky, které spustíte s Apache, jsou ve výchozím nastavení umístěna v /var/www
, ale pokud chcete, můžete je změnit.
konfigurace
primární konfigurační soubor Apache je /etc/httpd/conf/httpd.conf
. Obsahuje mnoho konfiguračních příkazů, které není třeba měnit pro základní instalaci., Ve skutečnosti musí být v tomto souboru provedeno pouze několik změn, aby se základní web mohl spustit. Soubor je velmi velký, takže, spíše než nepořádek tomto článku se spoustou zbytečných věcí, ukážu pouze těch směrnic, které je třeba změnit.
nejprve si udělejte trochu času a projděte soubor httpd.conf
, abyste se s ním seznámili. Jednou z věcí, které se mi líbí o verzích Red Hat většiny konfiguračních souborů, je počet komentářů, které popisují různé sekce a konfigurační směrnice v souborech., Soubor httpd.conf
není výjimkou, protože je docela dobře komentován. Pomocí těchto komentářů pochopte, co soubor konfiguruje.
první položku, kterou chcete změnit, je Listen
prohlášení, které definuje IP adresu a port, na kterém Apache je k poslechu na stránce žádosti. Právě teď stačí tuto webovou stránku zpřístupnit místnímu počítači,takže použijte adresu localhost
., Řádek by měl vypadat takto, když vám povrchová úprava:
Listen 127.0.0.1:80
S touto směrnicí nastavena na IP adresu localhost
, Apache bude naslouchat pouze pro připojení z místního hostitele. Pokud chcete, aby webový server poslouchal připojení od vzdálených hostitelů, použili byste externí IP adresu hostitele.
směrniceDocumentRoot
určuje umístění souborů HTML, které tvoří stránky webu. Tento řádek není třeba měnit, protože již ukazuje na standardní umístění., Řádek by měl vypadat takto:
DocumentRoot "/var/www/html"
Apache instalace RPM vytvoří /var/www
adresářový strom. Pokud jste chtěli změnit místo, kde jsou uloženy soubory webových stránek, použije se k tomu tato konfigurační položka. Můžete například použít jiný název pro podadresář www
, aby byla identifikace webové stránky explicitnější. To může vypadat takto:
DocumentRoot "/var/mywebsite/html"
jedná se o jediné změny konfigurace Apache potřebné k vytvoření jednoduchého webu., Pro toto malé cvičení byla provedena pouze jedna změna souboru httpd.conf
—Listen
směrnice. Vše ostatní je již nakonfigurováno tak, aby vytvořilo funkční webový server.
je však zapotřebí ještě jedna změna: otevření portu 80 v našem firewallu. Jako firewall používám iptables ,takže změním/etc/sysconfig/iptables
pro přidání příkazu, který umožňuje protokol HTTP. Celý soubor vypadá takto:
řádek, který jsem přidal, je třetí zdola, což umožňuje příchozí provoz na portu 80. Nyní znovu načtu změněnou konfiguraci iptables.,
# cd /etc/sysconfig/ ; iptables-restore iptables
Vytvořte index.soubor html
souborindex.html
je výchozí soubor, který webový server bude sloužit při přístupu na web pouze pomocí názvu domény a nikoli konkrétního názvu souboru HTML. V adresáři /var/www/html
vytvořte soubor s názvem index.html
. Přidejte obsah Hello World
. Nemusíte přidávat žádné značky HTML, aby to fungovalo. Jediným úkolem webového serveru je obsluhovat proud textových dat a server nemá tušení, jaké je datum nebo jak jej vykreslit., Jednoduše přenáší datový tok do žádajícího hostitele.
po uložení souboru nastavte vlastnictví na apache.apache
.
# chown apache.apache index.html
Start Apache
Apache je velmi snadné spustit. Aktuální verze Fedory používají systemd
. Spusťte následující příkazy a poté zkontrolujte stav serveru:
příkazy se mohou na vašem serveru lišit., Na systémech Linux, které používají SystemV spustit skripty, příkazy by bylo:
Pokud máte webový prohlížeč, jako je Firefox nebo Chrome na vašem počítači, můžete použít URL localhost
na URL řádku prohlížeče se zobrazí vaše webové stránky, jednoduché, jak to je. Můžete také použít webový prohlížeč textového režimu, jako je Lynx, pro zobrazení webové stránky. Nejprve nainstalujte Lynx (pokud ještě není nainstalován).
# dnf -y install lynx
poté pomocí následujícího příkazu zobrazte webovou stránku.
# lynx localhost
výsledek vypadá takto v mé terminálové relaci., Odstranil jsem spoustu prázdného místa na stránce.
dále upravte soubor index.html
a přidejte trochu značkování HTML, takže to vypadá takto:
<h1>Hello World</h1>
nyní obnovte prohlížeč. Pro Lynx použijte kombinaci kláves Ctrl + R. výsledky vypadají trochu jinak. Text je v barvě, což je, jak Lynx zobrazuje nadpisy, pokud váš terminál podporuje barvu, a to je nyní ve středu. V GUI prohlížeči by text byl ve velkém písmu.
loučení myšlenky
jak můžete vidět z tohoto malého cvičení, je snadné nastavit webový server Apache., Specifika se budou lišit v závislosti na vaší distribuci a verzi Apache dodané touto distribucí. V mém prostředí to bylo docela triviální cvičení.
ale je toho víc, protože Apache je velmi flexibilní a výkonný. Příští měsíc budu diskutovat o hostování více webových stránek pomocí jedné instance Apache.
tento článek byl původně publikován v roce 2018 a byl aktualizován editorem.