WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Ny apache, får inte till expires... (https://www.wn.se/forum/showthread.php?t=1039236)

Staffconsulting 2009-11-21 21:01

Ny apache, får inte till expires...
 
Hej..

Har flyttat en site baserad på PHP, tomcat(java, serlets) och allt fungerar bra förutom att jag måste trycka CTRL+F5 för att få den senaste versionen av sidan (shtml sida).

har testat meta expires osv....

Mycket irriterande...

Staffconsulting 2009-11-21 21:02

Kör alltså, Centos 5.4, apache, mysql, tomcat5, mod_jk, java, mod_expires + div. olika loaders..

Staffconsulting 2009-11-21 21:04

Citat:

Ursprungligen postat av Staffconsulting (Inlägg 20332434)
Kör alltså, Centos 5.4, apache, mysql, tomcat5, mod_jk, java, mod_expires + div. olika loaders..


<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />

Perben 2009-11-21 21:26

Får du 304 Not Modified eller 200 OK från servern när du måste refresha "hårt" ?

Jonas 2009-11-21 22:30

Har du testat från flera olika datorer?
Låter mer som ett fel i din webbläsare, än på servern.

Staffconsulting 2009-11-21 22:51

Citat:

Ursprungligen postat av Perben (Inlägg 20332436)
Får du 304 Not Modified eller 200 OK från servern när du måste refresha "hårt" ?

Hur ser jag det ?

Jag kör IE 8, har testat på några andra windows maskiner också...

adress till sidan www.snow mobile.se

Jonas 2009-11-21 23:05

Citat:

Ursprungligen postat av Staffconsulting (Inlägg 20332441)
Hur ser jag det ?

Jag kör IE 8, har testat på några andra windows maskiner också...

adress till sidan www.snow mobile.se

Du ser detta i access-loggen för webbservern.

Troligen Apaches, eftersom du kör shtml, /var/log/apache/access_log eller liknande. detta ser du i apaches httpd.conf

Staffconsulting 2009-11-21 23:52

Citat:

Ursprungligen postat av Jonas (Inlägg 20332445)
Du ser detta i access-loggen för webbservern.

Troligen Apaches, eftersom du kör shtml, /var/log/apache/access_log eller liknande. detta ser du i apaches httpd.conf

Access_log är tyvärr 1,4gb stor så det är lite svårt att öppna den verkar det som...

crazzy 2009-11-21 23:57

Använd, "tail":
Kod:

tail /var/log/apache/access.log
(Eller vad din fil nu heter)

edit, -nXX för att specifiera radantal

Kod:

tail -n30 /var/log/apache/access.log

Staffconsulting 2009-11-22 00:27

Tackar...

Ett exempel :
85.224.xx.xx- - [22/Nov/2009:00:24:20 +0100] "GET /imgban/images/101.gif HTTP/1.1" 200 64164 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"

Är lite svårt att hitta i filen då man har ca 100st i forumet som klickar runt :)

Forumet /forum funakr dock, det är bara de "vanliga" sidorna som den cachar...

ssol 2009-11-22 01:24

Om du vet vad du själv har för ip-adress kan du använda

tail -f access_log | grep din-ipadress
Då listas kontinuerligt alla requests i access_log, men bara från din ip-adress. Avbryt med ctr-c. Ännu bättre är om du kan kolla en specifik sida/fil, så blir det färre rader och lättare att se.

tail -f access_log | grep din-ipadress | grep fil.shtml

Staffconsulting 2009-11-22 13:05

Grymt!!!

Så här ser det ut när jag kör en vanlig F5 :

85.224.52.82 - - [22/Nov/2009:13:02:28 +0100] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:02:29 +0100] "GET /styles/framsidan3.css HTTP/1.1" 304 - "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:02:29 +0100] "GET /javascript/swfobject.js HTTP/1.1" 304 - "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:02:29 +0100] "GET /skoter/grafik/snowmobilelogga_new.gif HTTP/1.1" 304 - "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"

Så här ser det ut med en CTRL+F5 :
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET /styles/framsidan3.css HTTP/1.1" 200 6978 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET / HTTP/1.1" 200 37709 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET /javascript/swfobject.js HTTP/1.1" 200 6880 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET /skoter/grafik/1pix.gif HTTP/1.1" 200 49 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET /skoter/grafik/snowmobilelogga_new.gif HTTP/1.1" 200 38975 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"
85.224.52.82 - - [22/Nov/2009:13:04:47 +0100] "GET /skoter/grafik/red_grey_list2.gif HTTP/1.1" 200 243 "http://www.snowmobile.se/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM 8)"

Jonas 2009-11-22 17:40

Och om du tömmer cachen i webläsaren? (Radera temporära filer i explorer.)

Vad händer i loggen då?
Vill sätta en mindre summa på att felet är din webbläsare.

tartareandesire 2009-11-22 19:33

Citat:

Ursprungligen postat av Staffconsulting (Inlägg 20332447)
Access_log är tyvärr 1,4gb stor så det är lite svårt att öppna den verkar det som...

Lite OT men varför använder Apache en enda gigantisk fil? Känns inte särskilt lyckat.

MMC 2009-11-22 19:54

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20332505)
Lite OT men varför använder Apache en enda gigantisk fil? Känns inte särskilt lyckat.

Därför att det inte ska vara upp till varje applikation att bestämma hur loggar ska roteras och hanteras.

$ man logrotate

Staffconsulting 2009-11-22 20:26

Citat:

Ursprungligen postat av Jonas (Inlägg 20332492)
Och om du tömmer cachen i webläsaren? (Radera temporära filer i explorer.)

Vad händer i loggen då?
Vill sätta en mindre summa på att felet är din webbläsare.

HAr ju fått samma problem på flera datorer...

MMC 2009-11-22 20:59

Citat:

GET / HTTP/1.1
Host: www.snowmobile.se
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Sun, 22 Nov 2009 19:36:54 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Wed, 18 Nov 2009 15:19:01 GMT
Accept-Ranges: bytes
Cache-Control: max-age=0
Expires: Sun, 22 Nov 2009 19:36:54 GMT
Keep-Alive: timeout=30, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

--- besök nr 2 ---

GET / HTTP/1.1
Host: www.snowmobile.se
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: ledenlastvisit=1258918615; ledenlastactivity=0
If-Modified-Since: Wed, 18 Nov 2009 15:19:01 GMT

HTTP/1.x 304 Not Modified
Date: Sun, 22 Nov 2009 19:37:38 GMT
Server: Apache/2.2.3 (CentOS)
Connection: Keep-Alive
Keep-Alive: timeout=30, max=100
Expires: Sun, 22 Nov 2009 19:37:38 GMT
Cache-Control: max-age=0
Din webbserver säger "Last-Modified 18 november", Firefox gör då en GET med "If-Modified-Since 18 november", på vilket din webbserver svarar "304 Not Modified". Alltså tycker den inte att / har ändrats sedan 18 november.

Det mest korrekta sättet att lösa det är väl att se till att ditt CMS eller vad det är du använder håller koll på Last-Modified-tider, men du kan ju också se till att Apache inte skickar Last-Modified och därmed undvika problemet (då får du istället sköta din cachning med Cache-Control etc.)

Staffconsulting 2009-11-22 23:14

Jag har följande kod på hemsidan:
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-cache" />

Borde inte det räcka?

Jonas 2009-11-22 23:40

När ändrade du index-sidan? Skulle gissa på 18:e Nov, men alla sidor som är inkluderade är ändrade efteråt, och apache visar bara datumet för index-sidan.

Staffconsulting 2009-11-23 00:04

Citat:

Ursprungligen postat av Jonas (Inlägg 20332520)
När ändrade du index-sidan? Skulle gissa på 18:e Nov, men alla sidor som är inkluderade är ändrade efteråt, och apache visar bara datumet för index-sidan.

Jo det stämmer.. själva index.shtml ändras aldrig, den innehåller bara en massa inludes..

Jag ahr ej byggt denna sida själv utan bara driftar den nu...

MMC 2009-11-23 12:19

Citat:

Ursprungligen postat av Staffconsulting (Inlägg 20332522)
Jo det stämmer.. själva index.shtml ändras aldrig, den innehåller bara en massa inludes..

Jag ahr ej byggt denna sida själv utan bara driftar den nu...

Så ta den enkla vägen ut:
http://lmgtfy.com/?q=apache+remove+last-modified

Staffconsulting 2009-11-24 09:47

Citat:

Ursprungligen postat av MMC (Inlägg 20332581)

jag är nog trög men tittade på alla sidorna som google föreslog på första sidan utan att fatt a hur jag ska göra detta...

Jonas 2009-11-24 15:59

Lägg till i din .htaccess

Kod:

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|shtml)$">
Header unset Last-Modified
</FilesMatch>


Staffconsulting 2009-11-24 17:21

tackar... återkommer med status på hur bra det fungerade...

Staffconsulting 2009-11-24 18:32

Citat:

Ursprungligen postat av Jonas (Inlägg 20332768)
Lägg till i din .htaccess

Kod:

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|shtml)$">
Header unset Last-Modified
</FilesMatch>


När jag ändå har ett proffs på "tråden".. passar jag på att fråga en annan sak..

När dom har ca 3-400 samtidiga användare på servern så ligger vi på ca 40% cpu och kör man "top" så ser man att användaren "tomcat" kör httpd typ 20 gånger samitigt, är detta normalt?

crazzy 2009-11-25 00:06

Helt normalt, jag har oftast mellan 40-60 styck:
Kod:

[  0]tux@tux:pts/0\/var/www/zfs.se ps -ef | grep apache | wc
    47    470    3525


Staffconsulting 2009-11-27 17:00

Citat:

Ursprungligen postat av Jonas (Inlägg 20332768)
Lägg till i din .htaccess

Kod:

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|shtml)$">
Header unset Last-Modified
</FilesMatch>


funkade inte..


Alla tider är GMT +2. Klockan är nu 20:00.

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