[apache] Deflate instellen voor javascript

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

Topicstarter
Ik heb een beetje ruzie met apache 2.2 op windows.

Localhost = winxp + apache 2.2
remote server = win2k + apache 2.2

Ik probeer voor beide machines Gzip te installeren. In apache 2.2 gaat dat via de module mod_deflate

Voor html werkt het op beide systemen.
CSS werkt ook op beide machines
Images worden netjes overgeslagen

Het enige wat wel lokaal lukt is javascript.
okaal krijg ik als header text/plain mee voor .js files en remote de header application/x-javascript

Beide httpd.conf files zijn gelijk voor de mod_deflate instellingen

"MIMEMagicFile" wordt op beide situaties niet gebruikt en de mime.types files zijn identiek.

Ik snap er geen hout meer van.

Nog wat relevante info:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<Location />
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</Location>

[ Voor 3% gewijzigd door megamuch op 03-02-2006 14:57 ]

Verstand van Voip? Ik heb een leuke baan voor je!


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

Topicstarter
Hmm... ik heb nog ff rond gekeken online, en de meest voorkomende header (en waarschijnlijk dus ook de juiste) is application/x-javascript.

Iemand enig idee waarom mod_deflate toch mijn javascripts niet wil gzippen, terwijl ik toch echt application/x-javascript aan "AddOutputFilterByType" heb toegevoegd?

[ Voor 4% gewijzigd door megamuch op 06-02-2006 12:57 . Reden: typos ]

Verstand van Voip? Ik heb een leuke baan voor je!


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 08:59
Misschien omdat hij je javascript als text/plain ziet?
Probeer die application-header eens e forceren voor .js-bestanden?

Overigens zou de normale header volgens mij text/javascript moeten zijn, en niet plain :?

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

Topicstarter
frickY schreef op maandag 06 februari 2006 @ 12:50:
Misschien omdat hij je javascript als text/plain ziet?
Probeer die application-header eens e forceren voor .js-bestanden?

Overigens zou de normale header volgens mij text/javascript moeten zijn, en niet plain :?
Nee lokaal (test machine) was het text/plain. Nu heb ik het aangepast aan application/x-javascript wat dus ook de juiste waarde lijkt te zijn voor .js files.

Hoe kan ik een header forceren dmv apache? (of bedoel je de .js in een php file zetten en via php de header erin knallen?)

Verstand van Voip? Ik heb een leuke baan voor je!


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 08:59
Dat kan vanuit je config of vanuit een htaccess bestand met;
code:
1
AddType text/javascript .js


Waarme je dus de content-type welke wordt terug gegeven forceert

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 08-12-2024

megamuch

Tring Tring!

Topicstarter
frickY schreef op maandag 06 februari 2006 @ 13:01:
Dat kan vanuit je config of vanuit een htaccess bestand met;
code:
1
AddType text/javascript .js


Waarme je dus de content-type welke wordt terug gegeven forceert
Thanks, heb de htaccess ff aangepast en het lijkt er nu op dat er inderdaad text/javascript wordt teruggegeven.

Nu alleen nog ff kijken in welke browsers dat fout ging. (Er is een Bug in MSIE waarbij de eerste 2048 bytes corrupt raken als gzip ingeschakeld is bij .JS files. )

Verstand van Voip? Ik heb een leuke baan voor je!


  • jubeth
  • Registratie: April 2000
  • Laatst online: 24-10 20:24

jubeth

%^)

megamuch schreef op vrijdag 03 februari 2006 @ 14:50:
Ik heb een beetje ruzie met apache 2.2 op windows.
code:
1
2
3
4
5
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Dit is overigens dubbelop. Je filtert al ByType, dus je hoeft dan niet nog eens te filteren op image extensie.

Staat het antwoord overigens niet gewoon hier tussen? :
http://httpd.apache.org/d...tml#addoutputfilterbytype

[ Voor 11% gewijzigd door jubeth op 25-03-2007 14:45 ]

Pagina: 1