Android

Jak nastavit serverové bloky nginx na centech 7

[CZ] Minecraft - WorldEdit

[CZ] Minecraft - WorldEdit

Obsah:

Anonim

Bloky serveru Nginx vám umožňují provozovat více než jeden web na jednom počítači. To je velmi užitečné, protože pro každý web můžete určit kořen dokumentu webu (adresář, který obsahuje soubory webových stránek), vytvořit samostatnou bezpečnostní politiku, používat různé certifikáty SSL a mnoho dalšího.

V tomto tutoriálu vysvětlíme, jak nastavit serverové bloky Nginx na CentOS 7.

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 ukazující na IP vašeho veřejného serveru. V tomto tutoriálu použijeme example.com Naveďte Nginx nainstalovaný ve vašem CentOS systému. Přihlaste se 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/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

V podstatě vytváříme samostatný adresář pro každou doménu, kterou chceme hostit na našem serveru v adresáři /var/www . V tomto adresáři vytvoříme adresář public_html který bude kořenovým adresářem dokumentů domény a uloží soubory webových stránek domény.

Začněme vytvořením kořenového adresáře 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 textový editor a vytvořte ukázkový soubor index.html :

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

Zkopírujte a vložte následující kód do souboru:

/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 ( nginx ):

sudo chown -R nginx: /var/www/example.com

Vytvořte blok serveru

Konfigurační soubory bloku serveru Nginx musí končit .conf a jsou uloženy v adresáři /etc/nginx/conf.d .

Otevřete editor výběru a vytvořte konfigurační soubor serverového bloku pro example.com .

sudo nano /etc/nginx/conf.d/example.com.conf Konfigurační soubor můžete pojmenovat podle svých představ, ale obvykle je nejlepší použít název domény.

Zkopírujte a vložte následující kód do souboru:

/etc/nginx/conf.d/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; } }

Uložte soubor a 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 CentOS. 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 CentOS 7

nginx centos

Tento příspěvek je součástí řady install-lemp-stack-on-centos-7.

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

• Jak nainstalovat Nginx na CentOS 7 • Zabezpečit Nginx pomocí šifrování na CentOS 7 • Nainstalovat MariaDB na CentOS 7 • Nainstalovat PHP 7 na CentOS 7 • Jak nastavit serverové bloky Nginx na CentOS 7