Android

Jak nastavit serverové bloky nginx na Ubuntu 18.04

Jiří Pudil: File upload for the 21th century

Jiří Pudil: File upload for the 21th century

Obsah:

Anonim

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.
V některých dokumentech uvidíte, že 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

<code> Welcome to example.com Success! example.com home page! </code>

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:

/etc/nginx/sites-available/example.com

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 ubuntu

Tento 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.04