Apache virtual hosts resulteert in 403

Pagina: 1
Acties:

  • jozuf
  • Registratie: Augustus 2008
  • Laatst online: 23-11-2025
Hoi allemaal,

Even een kleine introductie alvorens het probleem;
Ik draai een XP (x86, sp3) machine met hierop o.a. Apache, MySQL, IIS, dotnet en nog veel meer.
De machine word ingezet als HTPC en als server en wilde nu dat ik een prachtige iPhone heb aangeschaft nog wat uitbreidingen doen voor de combinatie van de 2. Dus iPimp installeren;
http://forum.team-mediapo...gins-29...-4-0-1-a-46556/

Ziet er netjes uit, de installer van iPimp heeft de mogelijkheid zijn eigen (apache) webserver te installeren. Dat wil ik natuurlijk niet aangezien ik al een draaiende apache heb. Dus moet ik zelf aan de slag om apache te configureren voor deze web app. Opzich geen probleem, zit er wel vaker mee te spelen maar ik ben er nog niet bekend genoeg mee.

iPimp heeft een aparte website nodig aangezien (iig 1 van de redenen) alle URL's relatief zijn. Nou kan ik ook wel een base tag in de head van elk document zetten maar wil het graag goed oplossen en in het proces wat bij leren ms.
Conclusie; iPimp moet geconfigureerd worden als virtual host.

Ik heb wel een beetje gespeeld met vhosts maar dan voor hele andere toepassingen en ik zit nu met iets waar ik maar niet uit kom. Ik heb de vhost geconfigureerd om te luisteren op alles wat binnenkomt op port 8181, dat werkt opzich wel maar wat ik ook probeer ik krijg continu 403 errors (ook al een keer 500 veroorzaakt maar zal wel komen door mijn config kunsten, zat daarna jammer genoeg nix in win of apache logs).
Nou nogal wiedes dit is dus iets dat ik moet configureren. Ik heb al meerdere mogelijke oorzaken (+ evt oplossingen) gezien maar nog niets heeft me geholpen. 1 v/d oorzaken is windows rechten, dit zou in principe goed moeten zijn voor de web directory van iPimp. Daarnaast kwam ik ook wat verhalen tegen over de /conf/extra/vhost.conf file die dergelijke zaken kan veroorzaken, deze laad ik echter in zijn geheel niet in. Hieronder de belangrijkste gedeelten uit mijn httpd.conf , als ik iets belangrijks mis kaart het dan aan!

Iedereen alvast bedankt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<VirtualHost *:80>
    ServerAdmin info@some.uri
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
    ServerName some.uri

    ProxyPass /somepath/ http://some.uri:someport/somepath/
    ProxyPass /somepath http://some.uri2:someport/somepath/
    ProxyPass /somepath2/ http://some.uri:someport2/
   
    #block hotlinking images
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !some.uri [NC]
    RewriteCond %{HTTP_REFERER} !some.uri [NC]
    RewriteCond %{HTTP_REFERER} !192\.168 [NC]
    RewriteRule \.(gif|jpe?g|png)$ http://i50.tinypic.com/2yya5oh.jpg [NC,L]

    #set expries and ETags
    FileETag none
    ExpiresActive On
    ExpiresByType image/gif "access plus 10 years"
    ExpiresByType image/jpeg "access plus 10 years"
    ExpiresByType image/png "access plus 10 years"
    ExpiresByType text/css "access plus 10 years"
    ExpiresByType image/x-icon "access plus 10 years"
    ExpiresByType application/javascript "access plus 10 years"
    ExpiresByType application/x-javascript "access plus 10 years"
</VirtualHost>

<VirtualHost *:8181>
<IfModule mod_aspdotnet>
  AspNetVersion v2.0.50727
  AspNetMount / "C:/Program Files/iPiMP/Aspx/"
  Alias /iPiMP "C:/Program Files/iPiMP/Aspx/"
  Alias /TVLogos "C:/Program Files/iPiMP/Aspx/tvlogos"
  Alias /MP4 "E:/Mijn video's/iPimp"
 
  <Directory "C:/Program Files/iPiMP/Aspx/">
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
    DirectoryIndex Default.aspx
  </Directory>

  <Directory "##TVIMAGEROOT##">
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
  </Directory>

  <Directory "##MP4ROOT##">
    Options FollowSymlinks ExecCGI
    Order allow,deny
    Allow from all
  </Directory>
 
  AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
  <Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
    Options FollowSymlinks
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>
</VirtualHost>

p.s.
Mocht het nodig zijn kan ik de originele iPimp.conf (de httpd.conf die mee word geleverd met ipimp) ook even uploaden. --- edit, ff geupload alvast ---

p.s2
Ik gebruik apache en niet IIS omdat op IIS al een website draait en ik op XP niet meerdere websites mag toevoegen van MS (server OS only)

[ Voor 0% gewijzigd door elevator op 08-12-2009 14:54 ]


  • jozuf
  • Registratie: Augustus 2008
  • Laatst online: 23-11-2025
Inmiddels opgelost, kan op slot

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07-2025
Kan je ook vertellen wat je gedaan hebt? Kunnen anderen later misschien nog wat leren.

Engineering is like Tetris. Succes disappears and errors accumulate.


  • TommyGun
  • Registratie: Mei 2004
  • Laatst online: 29-01 19:31

TommyGun

Stik er maar in!

Waarom gebruik je ExpiresByType als je dit toch op 10 jaar zet?

[ Voor 4% gewijzigd door TommyGun op 09-12-2009 09:10 ]

“In a world without walls and fences, who needs Windows and Gates".


  • Razwer
  • Registratie: December 2000
  • Laatst online: 30-01 16:58
nts permissies waarschijnlijk :)

Newton's 3rd law of motion. Amateur moraalridder.


  • jozuf
  • Registratie: Augustus 2008
  • Laatst online: 23-11-2025
armageddon_2k1 schreef op woensdag 09 december 2009 @ 09:08:
Kan je ook vertellen wat je gedaan hebt? Kunnen anderen later misschien nog wat leren.
Ja tuurlijk, het was heel stom :)
Ik begrijp nu pas goed hoe het werkt en dus eigenlijk een beginners fout.
Het kwam erop neer dat <Directory /> werd gematched waardoor er geen permissies voor de folder waren.
Op de manier waarop ik de vhost had geconfigureerd werkt het niet.
Ik had een <Directory "C:/pad/naar/ipimp"> directory moeten toevoegen met een allow.... :)
Deze had ik wel maar mag niet binnen de vhost staan (weet ook niet of hij wel in de ifmodule mag)
TommyGun schreef op woensdag 09 december 2009 @ 09:09:
Waarom gebruik je ExpiresByType als je dit toch op 10 jaar zet?
één woord Yslow

[ Voor 22% gewijzigd door jozuf op 10-12-2009 20:20 ]

Pagina: 1