WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Nginx returnerar blank sida, men bara ibland på en viss host (https://www.wn.se/forum/showthread.php?t=1053239)

gregoff 2012-04-29 07:55

Nginx returnerar blank sida, men bara ibland på en viss host
 
Jag har en host i nginx som ser ut såhär:

server {
listen 80 default_server;
server_name _;
server_name_in_redirect off;

root...
index...
osv...
}

Det är alltså en host som jag vill ska bita på alla inkommande adresser (förutom de domäner som allokerats till andra hosts), men nu kommer det luriga.

Ibland returnerar nginx en blank sida, men bara ibland. Utan att jag ändrar inställingar/kod så börjar det fungera igen efter ett tag för att sen lägga av igen. Övriga hosts fungerar ypperligt. Inget i nginx-loggen i /var/log/nginx

Vad tror ni? Vad kan jag göra? Kan jag inkludera en domänlista (den är låååååång) på något vis för att undvika "catch-all"?

gregoff 2012-04-29 08:37

Ett första steg är kanske att slå på nginx-loggning, men den borde väl vara på som standard?

raden
error_log /var/log/nginx/error.log;
finns redan i min nginx.conf men loggfilen är tom när felen inträffar.

gregoff 2012-04-29 13:42

Liten uppdatering: Tror det ligger på PHP-nivå. Slår jag på php-fel/varningar så ser jag mysql-varningar, men det är inget fel på frågorna (funkar när jag kör dem manuellt). Det är bara varningar trots allt. Sidan är i övrigt blank.

Någon idé någon? Detta händer som sagt bara ibland!

/D E S P E R A T

gregoff 2012-04-29 20:44

Kan tillägga att efter lite moddning av min sql-funktion så får jag svaret "Notice: No database selected", men endast ibland vid omladdning av samma sida. Tips?

gregoff 2012-04-29 21:17

Mysteriet är "löst"...

Och orsaken var extremt klantigt, men jag brukar ändå bjuda på mig själv så varför inte nu med...

Databas-namnet i min config-fil var fel... Skulle vara "sitenamn", men det stod "sitenamn.domän.se". Hur nu detta fick drygt hälften av sql-frågorna att slinka igenom har jag inte en susning om.

coredev 2012-05-01 21:12

Spännande att få följa din felsökning direkt i tråden. Du behver absolut inte skämmas för dig, vi gör alla klantiga fel. :-)

Connection pooling kan leda till mycket konstigt om man inte är noga med att alltid köra inställnings-sql vid alla ställen man ansluter på. Ett exempel kan vara om man har cronjobs / ajax-tjänster som inte ansluter på samma sätt. Kan det vara något sådant?

gregoff 2012-05-01 21:32

Citat:

Ursprungligen postat av coredev (Inlägg 20439418)
Spännande att få följa din felsökning direkt i tråden. Du behver absolut inte skämmas för dig, vi gör alla klantiga fel. :-)

Connection pooling kan leda till mycket konstigt om man inte är noga med att alltid köra inställnings-sql vid alla ställen man ansluter på. Ett exempel kan vara om man har cronjobs / ajax-tjänster som inte ansluter på samma sätt. Kan det vara något sådant?

Inte direkt, felet här var helt enkelt att jag skrivit fel databasnamn i min php-funktion för att ansluta till databasen. I och med att felet bara inträffade ibland (trots att det konsekvent var samma kod som kördes) så tänkte jag inte på att kolla på inloggningsuppgifterna. När jag väl (efter otaliga felsökningstimmar) tittade, så var det hela löst en extremt djup suck senare.

Förstår fortfarande inte hur detta kan ha yttrat sig som det gjorde.


Alla tider är GMT +2. Klockan är nu 16:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson