V příštím článku uvidíme, jak můžeme nainstalovat webový server Apache na Ubuntu 20.04. Server HTTP Apache je webový server, který nabízí mnoho výkonných funkcí. Patří mezi ně dynamické načítání modulů, robustní podpora médií a rozsáhlá integrace s dalším populárním softwarem.
Před spuštěním instalace musíme mít v počítači nakonfigurovaného běžného uživatele s oprávněními sudo. Co víc, musíme povolit a firewall blokovat nepodstatné porty. Když to všechno máme, můžeme ke spuštění se přihlaste jako tento uživatel bez oprávnění root.
Nainstalujte Apache
Apache je k dispozici ve výchozích softwarových úložištích Ubuntu. Z tohoto důvodu začneme aktualizací indexu lokálních paketů, abychom měli nejnovější změny:
sudo apt update
Teď můžeme nainstalujte balíček apache2:
sudo apt install apache2
Po instalaci můžeme zkontrolujte, kterou verzi Apache instalujeme psaní ve stejném terminálu:
sudo apache2ctl -v
Nastavení brány firewall
Před testováním Apache potřebujete upravit nastavení brány firewall tak, aby umožňoval externí přístup k výchozím webovým portům. Uděláme to za předpokladu, že jsme nakonfigurovali a firewall jako UFW nakonfigurován tak, aby omezoval přístup k serveru.
Během instalace se Apache registruje u UFW a poskytuje některé Profily aplikací, které lze použít k povolení nebo zakázání přístupu k Apache přes bránu firewall.
Budeme moci seznam těchto profilů psaní na stroji:
sudo ufw app list
Jak naznačuje výstup, pro Apache jsou k dispozici tři profily:
- Apache → Tento profil stačí otevřít port 80 (nezašifrovaný normální webový provoz)
- Plný Apache → Otevřete oba porty 80 (nezašifrovaný normální webový provoz) jako port 443 (šifrovaný přenos TLS / SSL)
- Apache Secure → Tento profil stačí otevřít port 443 (šifrovaný přenos TLS / SSL)
V tomto příkladu, protože jsme dosud nenakonfigurovali SSL, povolíme pouze provoz na portu 80:
sudo ufw allow 'Apache'
Můžeme ověřit změnu psaní na stroji:
sudo ufw status
Zkontrolujte webový server
Na konci procesu instalace spustí Ubuntu 20.04 Apache webový server by již měl být funkční. Můžeme to ověřit písemně:
sudo systemctl status apache2
Výše uvedený příkaz by měl označovat, že služba byla úspěšně spuštěna. Nejlepší způsob, jak to otestovat, je požádat o stránku z Apache. Můžeme k němu přistupovat prostřednictvím IP adresy, abychom potvrdili, že software běží správně. Pokud neznáte adresu IP, lze ji získat zadáním terminálu (Ctrl + Alt + T):
hostname -I
Tento příkaz zobrazí nám některé místní adresy oddělené mezerami. Každý z nich můžeme otestovat ve webovém prohlížeči a zjistit, zda funguje. Ty by nám měly umožnit zobrazit výchozí webovou stránku Apache Ubuntu 20.04:
Tato stránka obsahuje také základní informace o důležitých souborech Apache a umístění adresářů.
Spravujte Apache
Nyní, když máme spuštěný webový server, uvidíme několik základních administrátorských příkazů s systemctl.
na zastavit webový server:
sudo systemctl stop apache2
Spusťte webový server při zastavení:
sudo systemctl start apache2
na zastavit a spustit službu:
sudo systemctl restart apache2
Pokud jednoduše provádíme změny v konfiguraci, Apache lze znovu načíst bez ztráty připojení psaní na stroji:
sudo systemctl reload apache2
Ve výchozím stavu, Apache je nakonfigurován tak, aby se automaticky spouštěl s počítačem. Můžeme to deaktivovat psaní na stroji:
sudo systemctl disable apache2
na znovu povolte spuštění služby při spuštění:
sudo systemctl enable apache2
Důležité soubory a adresáře Apache
obsah
- / Var / www / html → Zahrnuje webového obsahu. To lze změnit v konfiguračních souborech Apache.
Nastavení serveru
- / etc / apache2 → Vše Konfigurační soubory Apache bydlet zde.
- /etc/apache2/apache2.conf → Je to o Hlavní konfigurační soubor Apache.
- /etc/apache2/ports.conf → Tento soubor určuje porty, na kterých bude Apache naslouchat.
- / etc / apache2 / sites-available / → Adresář, do kterého mohou být na každý server uloženi virtuální hostitelé. Apache nebude používat konfigurační soubory nalezené v tomto adresáři, pokud nejsou propojeny s adresářem s povoleným webem. Obecně se všechna nastavení blokování serveru provádějí v tomto adresáři.
- / etc / apache2 / sites-enabled / → Adresář, kde jsou uloženi virtuální hostitelé s povoleným webem. Obvykle se vytvářejí propojením s konfiguračními soubory nalezenými v adresáři dostupných webů pomocí a2ensite. Apache čte konfigurační soubory a odkazy v tomto adresáři při spuštění nebo opětovném načtení, aby sestavil úplnou konfiguraci.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Tyto adresáře mají stejný vztah jako adresáře dostupné a povolené stránky, ale se používají k ukládání fragmentů konfigurace, které nepatří virtuálnímu hostiteli.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Tyto adresáře obsahují dostupné a povolené modulyRespektive.
Protokoly serveru
- /var/log/apache2/access.log → Každý požadavek na webový server se zaznamená do tohoto souboru protokolu Pokud není uvedeno jinak.
- /var/log/apache2/error.log → Ve výchozím nastavení všechny chyby jsou zaznamenány v tomto souboru.
Může být nalezeno více informací o tomto serveru v webové stránky projektu.
Skvělý návod! Děkuji za sdílení!
Ahoj, jsem v tom nový. Zatím všechno šlo dobře. Budu cvičit, abych se dozvěděl více.
Pozdravy. Objetí
Velmi dobrý výukový program, praktický, jednoduchý a snadno implementovatelný, děkuji
Zanechalo mě to fenomenálního. Jsou to moje první kroky v UBUTU k instalaci WEB serveru. Ve skutečnosti plánuji sledovat vaše poznámky, abych neztratil nit.
Děkuji moc