Jiří Pudil: File upload for the 21th century
Obsah:
Bloky serveru Nginx vám umožňují provozovat více než jeden web na jednom počítači. U serverových bloků můžete určit kořen dokumentu webu (adresář, který obsahuje soubory webu), vytvořit samostatnou bezpečnostní politiku pro každý web, použít různé certifikáty SSL pro každý web a mnohem více.
V tomto tutoriálu vám krok za krokem poskytneme pokyny, jak na serveru Ubuntu 18.04 nastavit bloky serveru Nginx (podobně jako virtuální servery Apache).
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:
- Máte doménové jméno ukazující na IP vašeho veřejného serveru. V tomto tutoriálu použijeme
example.com
. Nginx máte nainstalovaný podle těchto pokynů. Jste přihlášeni jako uživatel s právy sudo.
Server Blocks
jsou označovány jako
Virtual host
. Virtuální hostitel je termín Apache.
Vytvořte strukturu adresářů
Kořen dokumentu je adresář, do kterého jsou ukládány a zobrazovány soubory webových stránek s názvem domény v reakci na požadavky. Kořen dokumentu můžeme nastavit do libovolného umístění, ale v této příručce použijeme následující strukturu adresářů:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
V podstatě vytvoříme samostatný adresář pro každou doménu, kterou chceme hostit na našem serveru v adresáři
/var/www
. V každém z těchto adresářů vytvoříme adresář
public_html
který bude ukládat soubory webových stránek domény.
Vytvořme kořenový adresář pro naši doménu
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Pro účely testování vytvoříme soubor
index.html
v kořenovém adresáři dokumentu v doméně.
Otevřete editor a vytvořte ukázkový soubor:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
V této příručce spouštíme příkazy jako uživatel sudo a nově vytvořené soubory a adresáře patří uživateli root.
Abychom se vyhnuli problémům s oprávněními, můžeme změnit vlastnictví kořenového adresáře dokumentu domény na uživatele Nginx (
www-data
):
sudo chown -R www-data: /var/www/example.com
Vytvořte blok serveru
Ve výchozím nastavení v systémech Ubuntu jsou konfigurační soubory serverových bloků Nginx ukládány do
/etc/nginx/sites-available
, které jsou povoleny prostřednictvím symbolických odkazů do adresáře
/etc/nginx/sites-enabled/
.
Otevřete editor výběru a vytvořte následující blok souboru serveru:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Konfigurační soubor můžete pojmenovat podle svých představ, ale obvykle je nejlepší použít název domény.
Abychom mohli povolit nový soubor bloku serveru, musíme vytvořit symbolický odkaz ze souboru do adresáře s
sites-enabled
, který Nginx během spuštění načte:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Otestujte konfiguraci Nginx pro správnou syntaxi:
sudo nginx -t
Pokud neexistují žádné chyby, výstup bude vypadat takto:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Restartujte službu Nginx, aby se změny projevily:
sudo systemctl restart nginx
Nakonec ověřte, zda blok serveru funguje podle očekávání, otevřete v prohlížeči zvolený
http://example.com
a uvidíte něco podobného:
Závěr
Naučili jste se, jak vytvořit konfiguraci serveru Nginx pro hostování více domén na jednom serveru Ubuntu. Můžete zopakovat výše uvedené kroky a vytvořit další bloky serveru pro všechny své domény.
Zabezpečte Nginx pomocí šifrování na Ubuntu 18.04
nginx ubuntuTento příspěvek je součástí řady how-to-install-lemp-stack-on-ubuntu-18-04.
Další příspěvky v této sérii:
• Jak nainstalovat Nginx na Ubuntu 18.04 • Jak nastavit serverové bloky Nginx na Ubuntu 18.04 • Zabezpečit Nginx pomocí šifrování na Ubuntu 18.04 • Jak nainstalovat MySQL na Ubuntu 18.04 • Jak nainstalovat PHP na Ubuntu 18.04Soudní bloky Přístup k Pirate Bay

Pirátský záliv nedosáhne v Itálii poté, co rozhodčí soud vyloučil ISP v zemi z přístupu na stránku sdílení souborů .
Jak nastavit serverové bloky nginx na centech 7

Bloky serveru Nginx vám umožňují provozovat více než jeden web na jednom počítači. V tomto tutoriálu vysvětlíme, jak nastavit serverové bloky Nginx na CentOS 7.
Jak nastavit bloky serveru Nginx na Debian 9

V tomto tutoriálu vám ukážeme, jak nastavit serverové bloky Nginx na Debianu 9. Serverové bloky vám umožňují spouštět více než jednu webovou stránku na jednom počítači.