Așa că tocmai am instalat și configurat Nginx 1.20.2 pe instanța mea Digital Ocean Ubuntu 18.04. Am achiziționat un domeniu prin Namecheap, să-l numim testdomain.io.Am vrut să pot accesa instanța mea Digital Ocean vizitând acel nume de domeniu, așa că l-am configurat să utilizeze serverele de nume ale Digital Ocean și am adăugat înregistrările A corespunzătoare pentru ca acesta să funcționeze. Asta funcționează bine. Ceea ce încerc să înțeleg acum este cum să găzduiesc diferite subdomenii pe serverul meu Digital Ocean, astfel încât, dacă vizitez app.testdomain.io, să mă ducă la un site, iar test.testdomain.io să mă ducă pe altul. Așa că acum că am Nginx pe rulare, am încercat să configurez fișierele de configurare corespunzătoare disponibile pentru site-uri și le-am legat simbolic la site-uri activate, dar în prezent, când vizitez oricare dintre subdomenii, toate indică doar index.html domeniul meu principal. Aici sunt fișierele mele de configurare
/etc/nginx/sites-available/app.testdomain.io
Server {
asculta 80;
rădăcină /var/www/nginx/app;
index index.html index.htm;
# Dacă nu este definit niciun nume de server într-un bloc de server, atunci
nume_server app.testdomain.io;
Locație / {
# Returnează o eroare 404 pentru cazurile în care serverul primește
try_files $uri $uri/ =404;
}
}
/etc/nginx/sites-available/test.testdomain.io
Server {
asculta 80;
rădăcină /var/www/nginx/test;
index index.html index.htm;
# Dacă nu este definit niciun nume de server într-un bloc de server, atunci
nume_server test.testdomain.io;
Locație / {
# Returnează o eroare 404 pentru cazurile în care serverul primește
try_files $uri $uri/ =404;
}
}
Fișierul meu principal de configurare:
Server {
asculta 80;
nume_server gazdă locală;
#access_log /var/log/nginx/host.access.log principal;
Locație / {
rădăcină /var/www/nginx/;
index index.html index.htm;
}
}
Indiferent de când vizitez app.testdomain.io, test.testdomain.io sau testdomain.io, toți vizitează rădăcina principală index.html.