Når din IP-adresse viser NGINX's velkomstside, men dit domæne korrekt peger på dit website, indikerer det et serverkonfigurationsproblem. Denne guide fører dig gennem at diagnosticere og løse forskellen mellem IP-baseret og domænebaseret adgang til din webserver.
Sådan retter du det
-
Trin 1: Tjek NGINX-serverblokken
Kontroller, at din NGINX-serverblok (virtual host) er korrekt konfigureret til at servere dit website-indhold. Serverblokken skal angive den korrekte dokumentrod og servernavn.
Åbn din NGINX-konfigurationsfil (typisk placeret i
/etc/nginx/sites-available/dit-domaene) og sørg for, at den indeholder:server { listen 80; server_name ditdomaene.com www.ditdomaene.com; root /var/www/dit-website; index index.html index.php; }Hvis du vil, at IP-adressen også skal servere dit website i stedet for NGINX's standardside, tilføj din servers IP-adresse til
server_name-direktivet eller opret en standard-serverblok. -
Trin 2: Verificer DNS-opslag
Kontroller, at dit domænes DNS A-optagelse peger på den korrekte IP-adresse. Log ind på din DNS-leverandørs kontrolpanel og tjek, at A-optagelsen matcher din servers IP-adresse.
Du kan verificere DNS-opslag ved hjælp af:
dig ditdomaene.com nslookup ditdomaene.com -
Trin 3: Vent på DNS-propagation
Hvis du lige har foretaget ændringer i din DNS, giv tid til, at de propagerer over internettet. DNS-ændringer tager typisk 1-24 timer til fuld udbygning, men de udføres ofte inden for få timer.
Kontroller propagation-status med online værktøjer som whatsmydns.net for at se, hvordan dine DNS-optagelser ser ud globalt.
-
Trin 4: Ryd browser- og DNS-cache
Din browser eller lokal DNS-resolver kan cachere udaterede optagelser. Ryd din browsers cache og DNS-cache for at sikre, at du ser aktuelle resultater.
For at rydde DNS-cache på forskellige systemer:
# Windows ipconfig /flushdns # macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder # Linux sudo systemd-resolve --flush-cachesPrøv at tilgå dit site i et inkognitomoder eller en anden browser for at omgå cacherede data.
-
Trin 5: Genindlæs NGINX-konfiguration
Efter at have foretaget ændringer i konfigurationen, test og genindlæs NGINX for at anvende dem:
sudo nginx -t sudo systemctl reload nginxFørste kommando tester konfigurationen på syntaksfejl før ændringerne anvendes.
Fælles problemer
- Standard-serverblok: Hvis ingen serverblok matcher den anmodede vært (IP-adresse), serverer NGINX det første aktiverede site eller standard-serverblokken. Konfigurer en specifik default_server-blok, hvis det er nødvendigt.
- Mange serverblokke: Sørg for, at kun én serverblok lytter på port 80 for dit domæne, eller der kan opstå konflikter.
- Brandsatningsregler: Kontroller, at din brandsatning tillader HTTP (port 80) og HTTPS (port 443) trafik.
- Begrænsninger for værtsudbyder: Nogle værtsudbydere kræver specifikke konfigurationer. Kontakt deres support, hvis problemer fortsætter efter at have fulgt disse trin.