Kun IP-osoitteesi näyttää NGINX:n oletuspalvelusivun, mutta domain suuntautuu oikein verkkosivustossasi, tämä viittaa palvelimen määritysohjeeseen. Tämä opas johtaa sinua vianmäärityksen ja korjauksen prosessissa IP-pohjaisesta ja domainipohjaisesta verkkopalvelimesi käytöstä.
Miten se korjaus tehdään
-
Vaihe 1: Tarkista NGINX-palvelinlohkon määritykset
Tarkista, että NGINX-palvelinlokkosi (virtuaalipalvelintasi) on oikein määritetty palvelemaan verkkosivustosi sisältöä. Palvelinlohkon tulisi määrittää oikea dokumenttikansio ja palvelimenimi.
Avaa NGINX-määritystiedostosi (yleensä sijaitseva paikassa
/etc/nginx/sites-available/your-domain) ja varmista, että se sisältää:server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/your-website; index index.html index.php; }Jos haluat, että IP-osoite palvelee myös verkkosivustosi oletus NGINX-sivun sijaan, lisää palvelimesi IP-osoite
server_name-direktiviin tai luo oletuspalvelinloku. -
Vaihe 2: Varmista DNS-tietueiden oikeaksi
Varmista, että domainisi DNS A-tietue osoittaa oikeaan IP-osoitteeseen. Kirjaudu DNS-toimittariasi hallintapaneeliin ja tarkista, että A-tietue vastaa palvelimesi IP-osoitetta.
Voit varmistaa DNS-palvelun toiminnan käyttämällä:
dig yourdomain.com nslookup yourdomain.com -
Vaihe 3: Odota DNS:n leviämistä
Jos olet hiljattain tehnyt muutoksia DNS:iin, anna aikaa sen levittymiseen internetissä. DNS-muutokset kevyttävät yleensä 1-24 tuntiaan, vaikka ne usein valmistuvat muutamassa tunnissa.
Tarkista leviämisen tila online-työkalujen kuten whatsmydns.net avulla, jotta näet, miten DNS-tietuistasi näkyvät globaalisesti.
-
Vaihe 4: Tyhjennä selaimen ja DNS-välimuisti
Selaimesi tai paikallinen DNS-palvelin voivat välimuistia vanhoja tietoja. Tyhjennä selaimen välimuisti ja DNS-välimuisti, jotta näet nykyiset tulokset.
Tyhjennä DNS-välimuisti eri järjestelmillä:
# Windows ipconfig /flushdns # macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder # Linux sudo systemd-resolve --flush-cachesKokeile sivustosi käyttämällä incognito/yksityistilaa tai toista selainta välimuistin ohittamiseksi.
-
Vaihe 5: Lataa NGINX-määritykset uudelleen
Jälkeen määritysten tekemisen, testaa ja lataa NGINX uudelleen niiden soveltamiseksi:
sudo nginx -t sudo systemctl reload nginxEnsimmäinen komento testaa määritysten syntaksivirheitä ennen muutosten teko.
Yleisiä ongelmia
- Oletuspalvelinloku: Jos mikään palvelinloku ei vastaa pyydettyä isoa (IP-osoitetta), NGINX palvelee ensimmäistä käytettävissä olevaa sivua tai oletuspalvelinlokua. Määrittele tarvittaessa tietty oletuspalvelinloku.
- Useat palvelinlohkot: Varmista, että vain yksi palvelinloku kuuntelee porttia 80 domainillesi tai tapahtuvat ristiriidat.
- Tallennuspalomuurin säännöt: Varmista, että tallennuspalomuuri sallii HTTP:n (portti 80) ja HTTPS:n (portti 443) liikennettä.
- Isännän palveluntarjoajan rajoitukset: Jotkut isännän palveluntarjoajat vaativat tiettyjä määrittelyjä. Ota yhteyttä heidän tukeensa, jos ongelmia jatkuvat näiden vaiheiden jälkeen.