V tomto tutoriálu vám ukážeme, jak nastavit virtuálního hostitele Nginx. Pro ty z vás, kteří to nevěděli, se virtuální hostitelé, jako je Nginx, používají pro provoz dvou nebo více domén nebo webové stránky používající pouze jeden server, o kterých se můžete dozvědět více v tomto kurzu základů hostingu. Zde je stručný návod, který vám ukáže, jak vytvořit virtuální hostitel nebo blok serveru na webovém serveru Nginx.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem nastavení Nginx vhost na vašem linuxovém serveru.
Předpoklady
- Server s jedním z následujících operačních systémů:založený na RHEL, jako je CentOS, AlmaLinux nebo Rocky Linux.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nastavení virtuálního hostitele Nginx
Krok 1. Než budete pokračovat, aktualizujte svůj operační systém Fedora, abyste se ujistili, že všechny existující balíčky jsou aktuální. K aktualizaci serverových balíčků použijte tento příkaz:
sudo dnf upgrade sudo dnf update
Krok 2. Instalace Nginx
Ve výchozím nastavení je Nginx k dispozici ve výchozím základním úložišti. Poté můžeme Nginx nainstalovat pomocí následujícího příkazu:
sudo dnf install nginx
Ověřte instalaci pomocí tohoto příkazu:
nginx -v
Výstup:
nginx version: nginx/1.20.2
Nyní Po dokončení instalace musíme spustit server Nginx, aby mohl začít fungovat. Provedeme to pomocí následujícího příkazu:
sudo systemctl start nginx sudo systemctl enable nginx
Krok 3. Nastavení virtuálního hostitele (bloky serveru).
První věc, kterou musíme udělat, je vytvořit adresář pro každého virtuálního hostitele, do kterého bude uložen obsah různých webových stránek:
cd /var/www sudo mkdir -p idroot.us/{public_html,logs,stats} sudo mkdir -p idroot.org/{public_html,logs,stats}Dále vytvořte virtuálního hostitele Nginx (bloky serveru) pro doménu
idroot.us
.nano /etc/nginx/conf.d/idroot.us.conf
Přidejte následující soubor:
server { listen 80; server_name idroot.us www.idroot.us; access_log /var/www/idroot.us/logs/access.log ; error_log /var/www/idroot.org/logs/error.log ; location / { root /var/www/idroot.us/public_html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/idroot.org/public_html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; root /var/www/idroot.us/public_html; fastcgi_param SCRIPT_FILENAME /var/www/idroot.us/public_html$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
Uložte a zavřete soubor. Poté vytvoříme virtuální hostitele Nginx (bloky serveru) pro doménu idroot.org
.
nano /etc/nginx/conf.d/idroot.us.conf
Přidejte následující soubor:
server { listen 80; server_name idroot.org www.idroot.org; access_log /var/www/idroot.org/logs/access.log ; error_log /var/www/idroot.org/logs/error.log ; location / { root /var/www/idroot.org/public_html; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/idroot.org/public_html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; root /var/www/idroot.org/public_html; fastcgi_param SCRIPT_FILENAME /var/www/idroot.org/public_html$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
Jakmile dokončíte úpravy souboru virtuálního hostitele, nezapomeňte soubor uložit. A nakonec, pokud nebyly nalezeny žádné problémy, restartujte službu Nginx, abyste použili změny:
nginx -t sudo systemctl restart nginx
Poznámka: Ujistěte se prosím, že jsou všechny názvy domén šířeny a jsou správně směrovány na IP adresu vašeho serveru, pokud ne, nebudete moci zkontrolovat, zda vaše nová konfigurace funguje nebo ne.
Blahopřejeme! Úspěšně jste nainstalovali serverové bloky Nginx. Děkujeme, že jste použili tento návod k instalaci virtuálních hostitelů Nginx v systému Linux. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Nginx .