Toon posts:

[Apache] Virtual host: 403 forbidden melding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een lastig probleem. Ik draai Fedore Core 3, met apache. Standaard gebruikt apache de dir /var/www/html als server directory. Ik wil dit graag wijzigen in een andere dir (stel /home/www). Normaal gesproken zou dit simpel moeten kunnen, door een virtual host aan te maken die alle requests op poort 80 doorstuurt naar /home/www.

Probleem is echter dat dit niet werkt. Ik het GoT doorgespit en gegoogled. Blijkbaar is dit een veelvoorkomend probleem, want je krijgt met Google ik weet niet hoeveel hits. Apache zelf geeft twee oorzaken:
- geen goede file permissies (http://httpd.apache.org/docs/1.3/misc/FAQ.html#forbidden)
- een corrupte config file (http://httpd.apache.org/docs/1.3/misc/FAQ.html)

Biede schijnen niet de oorzaken te zijn. Mijn config file is correct en alle permissies zijn goed. apache kan zowel als user als als group lezen en uitvoeren.

Daarnaast zou de firewall een probleem kunnen zijn, maar dat lijkt ook niet van toepassing te zijn. Als ik de standaard directory gebruik werkt alles wel (/var/www/html).

Het onderwerp is op GoT al een paar keer ter sprake gekomen:
- Apache (linux) 403 forbidden ?
- [rml][ Apache ] 403 Error.[/rml]
- [rml][ APACHE2] Alle folders 403 Forbidden[/rml]

Andere oplossingen die met een beetje googlen te vinden zijn werken ook niet, zoals:
- het specificeren van de documenten waarnaar apache moet zoeken (index.html enzo)
(http://www.freebsddiary.org/forbidden.php)
Ik heb zowel index.htm als index.html in de lijst staan (hij moet zoeken naar index.htm), caps zijn
ook correct)
- .htaccess is niet goed
(http://drupal.org/node/4341)
Die is wel goed, zelfs als ik .htaccess niet gebruik werkt het niet (Dit lijkt te suggereren dat het
probleem niet bij apache ligt)

Dit zijn wel zo'n beetje de meest genoemde oplossingen. Ik heb zelf het gevoel dat het toch ergens aan de permissions ligt. Maar dit heb ik al via webmin en via chmod zelf ongeveer 100 keer aangepast en dat werk niet.

Mijn vraag: heeft iemand anders nog een idee?

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

Gewoonweg de DocumentRoot aanpassen in httpd.conf ?

Verwijderd

Het je ook in een <Directory> blok gezet dat de bestanden in /home/www wel opgevraagd mogen worden? Heb je executable rechten op de directories?

  • Wilke
  • Registratie: December 2000
  • Nu online
Wat igmar zegt...

Je hoeft op zich geen virtual hosts te maken om gewoon de documentroot ergens anders te hebben.

Verwijderd

Topicstarter
Wilke schreef op vrijdag 09 september 2005 @ 14:33:
Wat igmar zegt...

Je hoeft op zich geen virtual hosts te maken om gewoon de documentroot ergens anders te hebben.
Alleen de documentroot veranderen heb ik ook geprobeerd, maar dat werkt niet, zoals ik hierboven al zij, lijkt het iets te maken te hebben met de rechten in de directory waar de site gehost moet worden. En ik heb de rechten aangepast... Kortom: vaag...

  • Pino
  • Registratie: Oktober 2001
  • Laatst online: 16:52
Heb je nergens een vage alias staan die stiekem redirect naar een directory buiten je scope?

geef ook even je virtualhosts blok uit je configfile

[ Voor 24% gewijzigd door Pino op 27-09-2005 21:52 ]

"If you don't know where you are going, any road will take you there"


  • rdfeij
  • Registratie: September 2001
  • Laatst online: 18-01 14:50
haha, jullie denken verkeerd.

alle directories / files vanaf /home moeten read / execute rechten krijgen.

Zowel voor user als group als everyone.

Zal het op me eigen webserver ff checken hoe precies... maar dacht 755

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 21:46

BoAC

Memento mori

En als je nu eens in /home/www een file aanmaakt .htaccess en daarin
code:
1
allow from all
zet?

Verwijderd

Staat selinux aan? Kun je zien door het commando /usr/sbin/sestatus.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 18:41

Robtimus

me Robtimus no like you

rdfeij schreef op dinsdag 27 september 2005 @ 21:57:
alle directories / files vanaf /home moeten read / execute rechten krijgen.
read is alleen maar nodig als je ook de directory wilt kunnen listen, anders is execute genoeg. Verder is read + execute op ALLE directories vanaf /home wel erg drastisch - dat betekent meteen dat iedereen jouw home directory in kan en al je bestanden kan lezen. Daarom moet je je home directory ook alleen maar execute rechten geven als je een public_html dir hebt (701). Apache weet al hoe die file heeft en hoeft dus geen directory te kunnen listen. public_html en dieper moeten wel leesbaar zijn.

More than meets the eye
There is no I in TEAM... but there is ME
system specs

Pagina: 1