Toon posts:

[Apache] Virtual Host: altijd Forbidden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een server (RedHat laatste versie), met een Apache server. Op die Apache server moeten meerdere sites gedraaid worden, dus heb ik VirtualHosts gedefineerd. Alleen krijg ik altijd een 403-Forbidden error als ik een virtualhost aanroep.

Mijn virtual host is als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *>
  ServerName domein.info
  ServerAlias *.domein.info
  ServerAdmin webmaster@ander-domein.nl

  DocumentRoot /home/domein/www
  <Directory /home/domein/www>
      Options Indexes Includes FollowSymLinks ExecCGI
      AllowOverride AuthConfig
      Order allow,deny
      Allow from all
  </Directory>

  ErrorLog logs/www.domein.info.error_log
  CustomLog logs/www.domein.info.access_log common
</VirtualHost>


/home/domein/www heeft als rechten 755, evenals alle bestanden die erin zitten. Ik heb zelf even een index.php bestandje erin gezet die 777 rechten heeft.
t stomme is ook dat, wanneer ik een bestand aanroep wat niet bestaat, de server ook een 403 terug geeft ipv. een 404. In de error_log is niets te vinden over wat er fout gaat en in de access_log staat ook niets vreemds.

Wat zou het probleem kunnen zijn? En hoe zou ik dit kunnen oplossen? :?

edit:
als ik de server direct aanroep (dus naar de _default_ virtual host) gaat alles perfect en krijg ik gewoon de internet site te zien die op de "Main" server staat.

[ Voor 9% gewijzigd door Verwijderd op 12-12-2002 14:10 ]


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Wat staat in je error_log over de request?

Verwijderd

Topicstarter
In de error_log is niets te vinden over wat er fout gaat en in de access_log staat ook niets vreemds.
niets dus... die is overigens helemaal leeg.

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-04 08:10

RvdH

Uitvinder van RickRAID

Niet eens "[Tue Dec 10 15:41:37 2002] [notice] Apache/2.0.43 (Unix) mod_perl/1.99_07-dev Perl/v5.8.0 mod_ssl/2.0.43 OpenSSL/0.9.6b configured -- resuming normal operations" oid? Dan heb je de verkeerde file te pakken..

Verwijderd

Topicstarter
okay... correctie dan.

in de error_log van de virtual host die ik aanroep staat niets
in de error_log van de main server staat inderdaad als laatste:
code:
1
2
[Thu Dec 12 13:58:47 2002] [notice] Apache/1.3.27 (Unix) PHP/4.2.3 mod_ssl/2.8.12 OpenSSL/0.9.6g configured -- resuming normal operations
[Thu Dec 12 13:58:47 2002] [notice] Accept mutex: sysvsem (Default: sysvsem)

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 21:55

Kees

Serveradmin / BOFH / DoC
Order allow,deny
Allow from all
moet worden:
Order deny,allow
Allow from all

[ Voor 17% gewijzigd door Kees op 12-12-2002 15:36 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 17-03 09:38
ik heb ook overal
Order allow,deny
Allow from All
staan, en het werkt prima hoor

Maak je eigen poll


Verwijderd

Topicstarter
heb dat nu veranderd... maar doet nogsteeds precies hetzelfde :'(

Verwijderd

Topicstarter
ff een kickje

Ik heb nu een minimum aan config gedaan:

code:
1
2
3
4
5
<VirtualHost *>
  ServerName domein.info
  ServerAlias *.domein.info
  DocumentRoot /home/domein/www
</VirtualHost>


En ik krijg weer dezelfde 403 error. Ik snap er niets meer van :?
Moet ik toevallig naast "NameVirtualHost *" nog een andere config-directive goed zetten?? Want volgens mij heb ik alles goed gedaan (blijkbaar niet dus)

Verwijderd

Ben je zeker dat die ServerAlias goed geconfigureerd is :?

Hier staat als vb:

code:
1
2
3
4
5
    <VirtualHost *>
    ServerName server.domain.com
    ServerAlias server server2.domain.com server2
    ...
    </VirtualHost>


Bij mij werken de VirtualHost wel (op dezelfde manier als bij jou) maar buiten die ServerAlias zie ik geen problemen ;)

Verwijderd

Topicstarter
Ik had de ServerAlias even weggehaald... nogsteeds dezelfde fout.
Ik begin er steeds minder van te begrijpen. Alle rechten staan namelijk goed.

Verwijderd

Topicstarter
OKAY!!!
Nu breekt mn klomp...

Ik heb de DocumentRoot op /var/www gezet... nu werkt het WEL!!!! :|
Waarom werkt /home/domein/www niet dan??? :?

Verwijderd

de rechten op die directory staan niet goed?

Verwijderd

Topicstarter
jawel... staan wel goed... (755 en ik heb zelfs 777 geprobeerd)

Maarja. Ik vind t wel best zo, aangezien het gewoon werkt. (ik weet ook dat ze bijvoorbeeld bij WideXS een symbolic link naar een andere dir. hebben)

Verwijderd

klinkt mischien lullig maar ik heb het ook wel eens gehad

rechten goed op /home/domein?
en /home?

kan je mischien het beste testen door:
su apacheuid

en dan naar de dir gaan en evt een file aanmaken(touch file) oid

[ Voor 39% gewijzigd door Verwijderd op 16-12-2002 11:53 . Reden: su ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Verwijderd schreef op 12 December 2002 @ 14:09:
Ik heb een server (RedHat laatste versie), met een Apache server. Op die Apache server moeten meerdere sites gedraaid worden, dus heb ik VirtualHosts gedefineerd. Alleen krijg ik altijd een 403-Forbidden error als ik een virtualhost aanroep.
Je apache kan de webroot dir niet lezen. Doe een su -s /bin/sh apacheuser en probeer die dir in te gaan. Indien je een 'Permission denied' krijgt, of je kan de bestanden niet openen is dat de oorzaak.

Verwijderd

Topicstarter
De reden dat het niet werkt... is omdat de files in een subdir van de homedir van de user staan. t klinkt stom. Maar dat is de enige reden die ik kan bedenken.

Want ik heb dus een andere dir aangemaakt (buiten de homedir) (/var/www/www.domein.nl) en toen een symbolic link vanuit de homedir daarnaartoe. En dat werkt dus wel. (DocumentRoot /var/www/www.domein.nl) En die /var/www/www.domein.nl heb ik de user en groep die t moest zijn toegewezen (dus waarmee iemand kan inloggen via ssh/ftp)

weird... maar t werkt nu wel :)

Verwijderd

Het is wel zo dat Apache maar 2 directories herkent, nl /var/www als zen RootDir (mits zo ingesteld in config) en de public_html dir bij user-home-directories, wat ook zo ingesteld staat.

Al de rest moet je aliasen ... Maar om DocumentRoot op /home/user/www.domein.nl in te stellen heb ik nog niet geprobeerd.
Verwijderd schreef op 16 December 2002 @ 11:47:
jawel... staan wel goed... (755 en ik heb zelfs 777 geprobeerd)
Heb je ook geprobeerd om root owner te maken van die dir ??
Pagina: 1