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

  1. 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.

  2. 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
  3. 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.

  4. 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-caches

    Kokeile sivustosi käyttämällä incognito/yksityistilaa tai toista selainta välimuistin ohittamiseksi.

  5. 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 nginx

    Ensimmä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.