GNU/Linux >> Znalost Linux >  >> Cent OS

Konfigurace bloků serveru Nginx na CentOS 7 – proces krok za krokem?

Nginx Server Blocks vám umožňuje hostovat více domén na jednom serveru. Je velmi užitečné spravovat konfigurace každého webu nezávisle. Můžeme nastavit samostatnou bezpečnostní politiku a používat různé SSL certifikáty a mnoho dalšího.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy Nginx.

V této souvislosti se podíváme na to, jak nakonfigurovat Nginx Server Blocks na CentOS 7.


Jak vytvořit bloky serveru Nginx na CentOS?

Nginx Server Blocks jsou podobné virtuálním hostitelům Apache.

Než budete pokračovat v tomto konfiguračním postupu, musíte se ujistit, že jsou splněny následující předpoklady:

  • Server CentOS 7 s uživatelem bez oprávnění root s právy sudo.
  • Název domény by měl ukazovat na IP adresu vašeho serveru.
  • Nginx by se měl nainstalovat a nakonfigurovat, jak je uvedeno v části Jak nainstalovat Nginx na CentOS 7 Server.


1. Vytvořte adresářovou strukturu

Nejprve navrhneme adresářovou strukturu pro uložení dat webu, která budou sloužit návštěvníkům.

Adresář nejvyšší úrovně je považován za adresář DocumentRoot. Kořen dokumentu můžeme nastavit na libovolné místo, které chcete, ale nejlépe je nastavit v adresářové struktuře.

Vše tedy uložíme na /var/www:

/var/www/
 ├── example1.com
 │   └── public_html
 ├── linuxapt.com
 │   └── public_html

Zde vytváříme samostatný adresář pro každou doménu v adresáři /var/www.

V tomto adresáři vytvoříme adresář public_html jako kořenový adresář dokumentů domény pro ukládání dat webových stránek:

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

Pro účely testování vytvořte soubor index.html v kořenovém adresáři dokumentu domény.

Ve výchozím nastavení se tato stránka zobrazí, když návštěvníci navštíví váš web.

Můžete vytvořit nový soubor index.html pomocí svého oblíbeného typu textového editoru:

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

Poté do něj přidejte následující řádky:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Welcome!!</title>
  </head>
  <body>
    <h1>Great! example.com set up completed!</h1>
  </body>
</html>

V této příručce jsou všechny příkazy spuštěny jako uživatel sudo a nově vytvořené soubory a adresáře jsou ve vlastnictví uživatele root. Změníme tedy vlastnictví kořenových adresářů dokumentů, abychom předešli pozdějším problémům s oprávněním pro běžného uživatele. Náš běžný uživatel tedy může bez problémů upravovat soubory v našich webových adresářích:

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


2. Vytvořte blok serveru

Soubory konfigurace bloku serveru Nginx musí končit příponou .conf. Tyto soubory by měly být uloženy v adresáři /etc/nginx/conf.d.

Vytvořte nový soubor for example.com pomocí vámi zvoleného textového editoru zadáním :

$ sudo nano /etc/nginx/conf.d/example.com.conf

Nyní do tohoto souboru přidejte následující řádky:

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;
    }
}

Svému konfiguračnímu souboru můžete přidělit libovolné názvy, ale nejlepším postupem je zadat název souboru stejný jako název domény.

Dále uložte soubor a otestujte konfiguraci Nginx na správnou syntaxi:

$ sudo nginx -t

Pokud nedojde k chybě, dostanete následující výstup:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Aby se projevila, musíte restartovat službu Nginx. Proveďte níže uvedený příkaz:

$ sudo systemctl restart nginx

Nakonec můžete ověřit otevřením stránky http://example.com ve webovém prohlížeči a mělo by se vám zobrazit následující:

Great! example.com set up completed!



Cent OS
  1. Chcete-li to provést, nainstalovat webový server Apache na CentOS 8 – proces krok za krokem?

  2. Nainstalovat Wine na CentOS 8 – proces krok za krokem, jak to udělat?

  3. Instalace Nginx na server Debian 9 – proces krok za krokem?

  1. Instalace Iptables na CentOS 7 Server – proces krok za krokem?

  2. Instalace MariaDB na CentOS 7 Server – proces krok za krokem?

  3. Nakonfigurujte server MariaDB na CentOS

  1. Nainstalovat phpMyAdmin s Nginx na CentOS 7 – proces krok za krokem?

  2. Jak nastavit bloky serveru Nginx na Ubuntu a CentOS

  3. Centos 7 :Konfigurace serveru DNS