Webový vývoj zaznamenal exponenciální nárůst díky milionům příležitostí moderních systémů, aplikací, webových stránek, modulů atd. Každý den získávají větší sílu v malých, středních a velkých společnostech. Abychom mohli spravovat, kontrolovat a spravovat vše, co souvisí s webovými médii, máme k tomu nejoblíbenější aplikaci, například Apache.
Apache nám pomáhá vytvořit robustní implementaci zdrojového kódu na komerční úrovni s nejlepšími funkcemi serveru HTTP (web).
Funkce ApacheNe nadarmo jsou některé z funkcí Apache:
- Výkonný, flexibilní a kompatibilní s HTTP / 1.1
- Lze použít ve většině verzí Unixu
- Prostředí je možné přizpůsobit psaním modulů prostřednictvím rozhraní API modulu Apache
- Umožňuje konfiguraci a rozšíření pomocí modulů třetích stran
- Integruje nejnovější protokoly, včetně HTTP / 1.1
- Má databáze DBM, relační databáze a LDAP pro autentizaci
- Umožňuje konfigurovat stránky chráněné heslem, na kterých je zpracováváno velké množství autorizovaných uživatelů
- Je možné konfigurovat soubory, také CGI skripty, které server vrací jako reakci na chyby a problémy
- Integruje direktivy DirectoryIndex
- Funkce vyjednávání obsahu, pomocí kterých je možné automaticky obsluhovat zákazníky dodržováním úrovně HTML
- Snadné vytváření virtuálních hostitelů, díky kterému může server rozlišovat mezi požadavky na různé IP adresy nebo názvy počítačů
Solvetic vám krok za krokem vysvětlí instalaci Apache v Ubuntu 21.04
1. Jak nainstalovat Apache na Ubuntu 21.04 Hirsute Hippo
Krok 1
První věcí bude aktualizovat systém a jeho balíčky pomocí příkazu:
sudo apt aktualizace
ZVĚTŠIT
Krok 2
Jakmile bude Ubuntu 21.04 aktualizován, nainstalujeme Apache pomocí následujícího příkazu:
sudo apt nainstalovat apache2
ZVĚTŠIT
Krok 3
Zadáme písmeno S, abychom potvrdili stažení a instalaci Apache a jejich příslušných závislostí:
ZVĚTŠIT
Krok 4
Zkontrolujeme stav Apache v Ubuntu 21.04 pomocí následujícího příkazu:
systemctl status apache2
ZVĚTŠIT
Krok 5
Vidíme, že jeho stav je aktivní a běží, poté ověříme, kterou verzi Apache jsme nainstalovali pomocí příkazu:
apachectl -v
ZVĚTŠIT
Krok 6
Dalším krokem je konfigurace brány firewall systému UFW, což je zásadní krok pro externí připojení k zařízení, aby byla povolena tato připojení, která spouštíme pro protokoly HTTP a HTTPS:
sudo ufw povolit http sudo ufw povolit https
ZVĚTŠIT
Krok 7
Chcete -li zkontrolovat, zda byl Apache správně nainstalován v Ubuntu 21.04, přejděte do prohlížeče a tam můžeme použít IP počítače nebo „localhost“:
ZVĚTŠIT
Jak vidíme, můžete vidět soubor Apache.
2. Jak nakonfigurovat Apache na Ubuntu 21.04
Krok 1
Konfigurační soubory Apache jsou umístěny v adresáři / etc / apache2, pro úpravu Apache zadáme s požadovaným editorem následující:
sudo nano /etc/apache2/apache2.conf
ZVĚTŠIT
Krok 2
Při přístupu k tomuto souboru uvidíme následující:
ZVĚTŠIT
Krok 3
Chystáme se přidat novou směrnici s názvem ServerName s názvem počítače:
ZVĚTŠIT
PoznámkaTato směrnice by na začátku neměla mít znak #, protože by to ovlivnilo její chování.
Změny uložíme pomocí kláves Ctrl + O a opustíme klávesy Ctrl + X.
Krok 4
Znovu načteme konfiguraci Apache pomocí následujícího příkazu:
sudo systemctl znovu načíst apache2
ZVĚTŠIT
Apache má řadu nástrojů, jako jsou a2enconf, a2enmod a a2ensite pro aktivaci konfigurací, a a2disconf, a2dismod a a2dissite pro správu svých souborů, ale postupem času se jedná o pracovní problémy.
3. Jak používat virtuální servery v Ubuntu 21.04 s Apache
Jednou z hlavních funkcí Apache je použití virtuálních serverů pro webové připojení, tyto servery jsou hostovány na trasách sites-available / and sites-enabled / a výchozí server Apache je na trase sites-available / 000. -Default.conf .
Krok 1
Vytvoříme virtuální server s mkdir v / var / www:
sudo mkdir /var/www/tests.solvetic-Ubuntu.localPoté vytvoříme soubor HTML pro přidání obsahu:
sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html
ZVĚTŠIT
Krok 2
Do tohoto souboru zadáváme následující:
Vítejte v Solveticu!Proces byl úspěšný! Serverový les Solvetic je v provozu!
ZVĚTŠIT
Změny uložíme pomocí kláves Ctrl + O a opustíme klávesy Ctrl + X.
Krok 3
Nyní vytvoříme konfigurační soubor virtuálního serveru:
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confTam zadáváme:
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log kombinovaný ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
ZVĚTŠIT
V tomto souboru jsme určili:
- VirtualHost je místo, kde upravujeme nastavení.
- Název_serveru odkazuje na doménu pro virtuální server.
- DocumentRoot je složka se soubory na webu.
- Blok adresáře vám umožňuje nastavit vlastní nastavení pro vybraný adresář.
- CustomLog je přístupový protokol.
- ErrorLog je protokol chyb Apache.
Uložíme změny a opustíme soubor.
Krok 4
Nyní aktivujeme virtuální server následujícím příkazem:
sudo a2ensite tests.solvetic-Ubuntu.local.confZnovu načteme konfiguraci Apache:
sudo systemctl znovu načíst apache2
ZVĚTŠIT
Krok 5
Můžeme jít do prohlížeče, pokud zadáme jediný název týmu, zobrazí se stránka Apache:
ZVĚTŠIT
Krok 6
Pokud ale zadáme tests.solvetic-Ubuntu.local.conf, můžeme vidět obsah, který jsme zaznamenali do souboru HTML:
ZVĚTŠIT
4. Integrace HTTPS v Apache na Ubuntu 21.04
Krok 1
Je možné konfigurovat protokol Apache HTTPS pro zlepšení zabezpečení přístupu k virtuálnímu serveru, proto nejprve aktivujeme modul SSL, který je ve výchozím nastavení deaktivován:
sudo a2enmod ssl
ZVĚTŠIT
Krok 2
Restartujeme službu Apache:
sudo systemctl restart apache2Dále spustíme následující řádek pro integraci certifikátu zabezpečení:
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. klíčKrok 3
Po stisknutí klávesy Enter vyplníme některá povinná pole, ale v poli „Obecný název“ musí být uveden název virtuálního serveru:
ZVĚTŠIT
Je načase upravit nastavení virtuálního serveru v podadresáři sites-available / podadresář následujícím příkazem:
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localKrok 4
Zde zadáme následující:
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine na SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log kombinovaný ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
ZVĚTŠIT
Uložíme změny.
Krok 5
Vytvořené hodnoty jsou:
- VirtualHost vám umožňuje určit port připojení, 443 je standardní port pro připojení HTTPS.
- SSLEngine umožňuje šifrování SSL
- SSLCertificateFile označuje cestu k veřejnému certifikátu.
- SSLCertificateKeyFile označuje soukromý klíč, pomocí kterého je šifrováno připojení
sudo systemctl znovu načíst apache2
ZVĚTŠIT
Krok 6
Když se někdo pokusí připojit bez certifikátů, uvidí následující:
ZVĚTŠIT
Krok 7
Jste -li důvěryhodný uživatel, musíte souhlasit s použitím certifikátu.
Konfigurační soubory ApacheZde je několik konfiguračních souborů Apache:
- / etc / apache2: je konfigurační adresář Apache, kde najdeme všechny konfigurační soubory
- /etc/apache2/apache2.conf: je to hlavní konfigurační soubor Apache, který umožňuje provádět změny v globální konfiguraci Apache
- /etc/apache2/ports.conf: v tomto souboru jsou uvedeny porty, na kterých bude Apache naslouchat, ve výchozím nastavení Apache naslouchá na portu 80 a navíc poslouchá na portu 443, pouze pokud je povolen modul s možnostmi SSL
- / etc / apache2 / sites-available /: je adresář, kam lze ukládat virtuální hostitele pro každý web
- / etc / apache2 / sites-enabled /: existují hostovaní virtuální hostitelé, kteří jsou v adresáři dostupných webů s a2ensite
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: toto jsou adresáře, ve kterých jsou uloženy konfigurační fragmenty, které nepatří virtuálnímu hostiteli
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: v těchto adresářích jsou dostupné a povolené moduly, soubory končící na .load obsahují fragmenty pro načtení konkrétních modulů a soubory končící na. conf obsahovat konfiguraci těchto modulů.
Solvetic vysvětlil, jak nainstalovat Apache na Ubuntu 21.04 Hirsute Hippo a mít tak jednu z nejlepších možností pro správu webových dat.