Android

Jak nastavit bloky serveru Nginx na Debian 9

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 ukážeme, jak nastavit bloky serveru Nginx na Debianu 9.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Název domény směřující na IP vašeho veřejného serveru. V tomto tutoriálu použijeme example.com .Nginx nainstalováno. Přihlášeno 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řenem dokumentu může být libovolný adresář na vašem serveru Debian. 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

Vytvoříme samostatný adresář pro každou doménu, která bude hostována 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.

Začněte vytvořením kořenového adresáře pro doménu example.com :

sudo mkdir -p /var/www/example.com/public_html

Dále vytvořte soubor index.html v kořenovém adresáři dokumentu v doméně.

sudo nano /var/www/example.com/public_html/index.html

Otevřete soubor a vložte následující řádky:

/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!

Chcete-li se vyhnout problémům s oprávněními, změňte 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 Debian 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:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

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.

Nový soubor bloku serveru povolte vytvořením symbolického odkazu ze souboru do adresáře s sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /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 Debian. Můžete zopakovat výše uvedené kroky a vytvořit další bloky serveru pro všechny své domény.

nginx debian

Tento příspěvek je součástí Jak nainstalovat LEMP Stack na sérii Debian 9.

Další příspěvky v této sérii:

• Jak nainstalovat MariaDB na Ubuntu 18.04 • Jak nainstalovat Nginx na Debian 9 • Jak nainstalovat PHP na Debian 9 • Jak nastavit serverové bloky Nginx na Debian 9 • Zabezpečit Nginx pomocí šifrování na Debianu 9