NGINX je jedním z nejpopulárnějších webových serverů, který je široce používán pro nasazení a údržbu webových aplikací. Je známý svým vysokým výkonem, spolehlivostí a možností škálování.
V tomto článku se podíváme na to, jak vytvořit svůj vlastní testovací server pomocí NGINX. To může být užitečné, pokud chcete webovou aplikaci otestovat před jejím nasazením na produkčním serveru nebo se jen naučit základy práce s NGINX.
Než začnete, ujistěte se, že jste nainstalovali NGINX do počítače nebo virtuálního počítače. Po instalaci najdete konfigurační soubor NGINX v adresáři / etc/nginx / nginx.conf.
Chcete-li vytvořit testovací server, musíte vytvořit nový konfigurační soubor. Vytvořte nový soubor s názvem test.conf v adresáři / etc / nginx / conf.d/. V tomto souboru můžete určit nastavení pro svůj testovací server.
Co je server NGINX?
NGINX je schopen obsloužit velké množství dotazů současně, což z něj činí ideální volbu pro vysoce vytížené webové aplikace, webové stránky a služby. Podporuje také asynchronní zpracování požadavků, což umožňuje efektivní rozložení zátěže na server.
NGINX může také provádět funkce proxy serveru, což umožňuje přesměrovat požadavky na různé servery v závislosti na určitých pravidlech. To je užitečné pro vyvažování zátěže nebo umožnění přístupu k různým verzím aplikací. Podporuje také šifrování SSL, které poskytuje bezpečné spojení mezi klientem a serverem.
NGINX má intuitivní a flexibilní konfigurační soubor, který usnadňuje konfiguraci serveru podle konkrétních požadavků a potřeb. Má také rozsáhlou dokumentaci a komunitu uživatelů, díky čemuž je skvělou volbou pro začátečníky a zkušené vývojáře.
Oddíl 1
- Pro instalaci Nginx na Ubuntu můžete použít příkaz sudo apt-get install nginx .
- Pokud máte nainstalovaný OS CentOS nebo RHEL, pak příkaz pro instalaci bude vypadat asi takto: sudo yum install nginx .
Po úspěšné instalaci NGINX na váš operační systém budete muset nakonfigurovat serverové bloky, abyste identifikovali virtuální hostitele, kteří budou obsluhovat váš testovací server.
Příklad konfiguračních souborů pro serverové bloky:
server >server >
V tomto příkladu jsou definovány dva serverové bloky: jeden pro hlavní doménu example.com a druhý pro subdoménu test.example.com. každý blok označuje kořenový adresář, kde jsou soubory webu, a indexový soubor, který se zobrazí při oslovení tohoto virtuálního hostitele.
Po nastavení serverových bloků musíte restartovat službu nginx, aby se změny projevily.
- Pro Ubuntu použijte příkaz sudo service nginx restart .
- Pro CentOS nebo RHEL-sudo systemctl restart nginx .
Nyní je váš vlastní testovací server založený na NGINX připraven k použití. Můžete přidat své soubory webu do příslušných kořenových adresářů a přejít na adresy http://example.com a http://test.example.com aby bylo zajištěno, že server funguje, jak se očekává.
Instalace NGINX
K instalaci NGINX budete potřebovat přístup k serveru s operačním systémem Linux nebo jiným systémem podobným Unixu. Pro zahájení instalace postupujte podle následujících kroků:
1. Aktualizace správce balíčku
Před instalací NGINX se doporučuje aktualizovat dávkový správce vašeho systému. Chcete-li to provést, spusťte následující příkaz:
sudo apt update
2. Instalace NGINX
Po aktualizaci dávkového správce můžete začít instalovat samotný nginx. Chcete-li to provést, spusťte následující příkaz:
sudo apt install nginx
V případě potřeby potvrďte instalaci zadáním hesla správce.
3. Kontrola instalace
Po dokončení instalace je možné nginx zkontrolovat, zda funguje, otevřením webového prohlížeče a zadáním IP adresy vašeho serveru do adresního řádku. Pokud vše proběhlo úspěšně, uvidíte stránku pozdravu nginx.
Gratuluji! Úspěšně jste nainstalovali NGINX na svůj server. Nyní můžete začít konfigurovat svůj vlastní testovací server.
Oddíl 2
K vytvoření vlastního testovacího serveru v NGINX budeme muset nakonfigurovat konfigurační soubor serveru. V této části se podíváme na základní nastavení konfigurace, která nám pomohou nakonfigurovat server pro testování naší webové aplikace.
Začněme vytvořením nového serverového bloku v konfiguračním souboru NGINX. Chcete-li to provést, otevřete konfigurační soubor (obvykle se nachází v adresáři /etc/nginx) a vyhledejte sekci server. Pokud chcete vytvořit samostatný server pro testovací prostředí, můžete použít samostatný konfigurační soubor s příponou .conf (např. test_server.conf), který musíte zahrnout do hlavního konfiguračního souboru pomocí směrnice include.
| Parametr | Popis |
|---|---|
| listen | Určuje, který Port a na které IP adrese bude server poslouchat |
| server_name | Určuje seznam názvů domén, pro které bude tento blok serveru zpracováván |
| root | Označuje cestu do kořenového adresáře, kde bude umístěna testovací aplikace |
| index | Uvádí soubory, které budou použity jako indexové stránky |
| location | Určuje nastavení pro zpracování požadavků odpovídajících konkrétní cestě |
Jakmile nakonfigurujete konfigurační soubor, uložte jej a restartujte server NGINX příkazem sudo service nginx restart. Nyní je váš nový testovací server připraven k použití!
Konfigurace serveru
Chcete-li vytvořit vlastní testovací server v NGINX, musíte nakonfigurovat jeho konfiguraci. Otevřete soubor nastavení serveru, který se obvykle nazývá nginx.conf.
V souboru nastavení serveru můžete zadat základní parametry, jako je port, na kterém bude server fungovat. Ve výchozím nastavení nginx používá port 80 pro HTTP a port 443 pro HTTPS. Tyto hodnoty můžete změnit, pokud chcete použít jiné porty.
Také v souboru nastavení serveru můžete určit adresář, ve kterém budou soubory vašeho serveru uloženy. K tomu slouží směrnice root. Můžete například zadat /var/www/html jako kořenový adresář serveru.
Další možnosti, jako je maximální velikost stažených souborů nebo nastavení zabezpečení, mohou být také uvedeny v konfiguračním souboru serveru.
Po provedení nezbytných změn uložte soubor konfigurace serveru a restartujte NGINX, abyste použili novou konfiguraci. Nyní je váš vlastní testovací server v NGINX připraven k použití!
Oddíl 3
V této části se podíváme na Nastavení přenosu dotazů na různé aplikace (aplikace) na jednom serveru pomocí NGINX.
K tomu použijeme směrnici location v konfiguračním souboru NGINX.
Směrnice location umožňuje specifikovat různé akce pro požadavky přicházející z různých adres.
Příklad použití směrnice location :
location /app1 location /app2
V tomto příkladu budou všechny dotazy začínající na / app1 přenášeny na aplikaci spuštěnou na portu 8001 a dotazy začínající na /app2 budou přenášeny na aplikaci spuštěnou na portu 8002.
Tímto způsobem můžeme snadno nakonfigurovat přenos požadavků na různé aplikace na jednom serveru pomocí NGINX.
Dále se podíváme na složitější příklady nastavení přenosu dotazů, včetně použití pravidelných výrazů a zpracování chyb.
| Směrnice | Popis |
|---|---|
| location /app1 | Přenos dotazů k aplikačnímu portu 8001 |
| location /app2 | Přenos dotazů k aplikačnímu portu 8002 |
Vytvoření a konfigurace testovacího webu
Chcete-li vytvořit a nakonfigurovat testovací web, budete muset použít server NGINX a postupovat podle několika jednoduchých kroků. Podle těchto pokynů budete moci vytvořit místní server pro testování vašich webových aplikací nebo webů.
Krok 1: Instalace a konfigurace NGINX. Před vytvořením testovacího webu budete muset v počítači nainstalovat a nakonfigurovat server NGINX. Podrobné pokyny k instalaci a konfiguraci Nginx najdete v dokumentaci dostupné na oficiálních stránkách projektu.
Krok 2: Vytvoření adresáře pro váš testovací web. Po instalaci NGINX budete muset vytvořit adresář, ve kterém budou uloženy soubory vašeho testovacího webu. Můžete například vytvořit adresář s názvem "test-site" ve složce, kde je nainstalován NGINX.
Krok 3: Vytvoření konfiguračního souboru pro váš web. Dále budete muset vytvořit konfigurační soubor nginx pro váš testovací web. V tomto souboru můžete zadat základní parametry, jako je port, na kterém bude váš web fungovat, a také cesty k souborům vašeho webu.
Krok 4: Konfigurace serveru Nginx. Po vytvoření konfiguračního souboru jej musíte upravit zadáním požadovaných parametrů pro váš testovací web. Můžete například zadat port 80 pro server a cestu k adresáři vašeho testovacího webu. Můžete také přidat další nastavení pro váš web, například nastavení zabezpečení nebo možnosti přístupu do databáze.
Krok 5: Spuštění serveru NGINX. Jakmile je server nakonfigurován, můžete jej spustit a zkontrolovat fungování vašeho testovacího webu. Chcete-li to provést, zadejte příkaz uvedený v dokumentaci nginx.
Krok 6: Testování vašeho testovacího webu. Váš testovací web by měl být nyní k dispozici na Vámi zadané adrese. Jeho práci můžete otestovat otevřením jeho webové stránky v prohlížeči. Zkontrolujte, zda všechny stránky a funkce vašeho webu fungují správně.
To je všechno! Nyní víte, jak vytvořit a nakonfigurovat svůj vlastní testovací web v NGINX. Tento proces může nějakou dobu trvat a vyžadovat určité technické znalosti, ale výsledek stojí za námahu. Nebojte se experimentovat a vytvářet si vlastní testovací stránky, které otestují a zpracují vaše projekty.