Toon posts:

[Apache] Alias path en htaccess, authentication werkt niet*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik heb het volgende probleem, waar ik niet uit kom. In de vhost.conf van domein.nl heb ik het volgende staan:

Alias /sitemanager /var/www/manager
<Directory /var/www/vhosts/domein.nl/httpdocs>
php_admin_value open_basedir /var/www/manager:/var/www/vhosts/domein.nl/httpdocs:/tmp
</Directory>
<Directory /var/www/manager>
AllowOverride All
Options All
AccessFileName .htaccess
</Directory>

in de .htaccess file staat de AuthMySQL instellingen, echter deze word totaal genegeerd en kan ik zonder autorisatie door de directory bladeren.

De tweede Directory directive heb ik via google gevonden, maar geeft geen resultaat.

BvD Hans

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 05-02 10:34

EnnaN

Toys in the attic

en als je de htaccess met een absoluut path neerzet?

sig


Verwijderd

Topicstarter
EnnaN schreef op zondag 19 april 2009 @ 09:48:
en als je de htaccess met een absoluut path neerzet?
Nee, geen effect.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 04-02 14:45
Ik weet niet wat je met "AuthMySQL" bedoeld, maar gezien de context gok ik dat het iets is waarmee je de toegang tot de map kunt beperken?

Wat gebeurd er als je het volgende in de .htaccess opneemt?
code:
1
2
Order allow,deny
Deny from all


Werkt dat wel, dan is er iets mis met die AuthMySQL modue

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Ik zet nog even in je topic titel dat het hier om Apache gaat, verder is het misschien zinvol dat je probeert het eerst werkend te krijgen met 'normale' authenticatie voordat je probeert MySQL authenticatie te laten werken :)

Verwijderd

Topicstarter
frickY schreef op zondag 19 april 2009 @ 10:44:
Ik weet niet wat je met "AuthMySQL" bedoeld, maar gezien de context gok ik dat het iets is waarmee je de toegang tot de map kunt beperken?

Wat gebeurd er als je het volgende in de .htaccess opneemt?
code:
1
2
Order allow,deny
Deny from all


Werkt dat wel, dan is er iets mis met die AuthMySQL modue
Het gaat om de Mod_Auth_MySQL. Deze werkt wel gewoon op de site's, maar het ik nu even uitgezet op dit project.

Ik heb vervolgens Order allow,deny en Deny from all er in gezet en websrvmng voor Plesk gedraaid, zonder succes. Ook een internal server error veroorzaken door expres een fout te maken helpt niet.

Verwijderd

Ik denk dat je die authenticatie beter kunt laten regelen in de httpd.conf of een van de files die direct worden geïnclude, bijvoorbeeld onder RHEL / CentOS / Fedora in /etc/httpd/conf.d/sitemanager.conf

Eventueel kun je de alias ook daar definieren als die voor alle sites mag gelden.

Verwijderd

Topicstarter
Verwijderd schreef op zondag 19 april 2009 @ 13:06:
Ik denk dat je die authenticatie beter kunt laten regelen in de httpd.conf of een van de files die direct worden geïnclude, bijvoorbeeld onder RHEL / CentOS / Fedora in /etc/httpd/conf.d/sitemanager.conf

Eventueel kun je de alias ook daar definieren als die voor alle sites mag gelden.
Het advies van SWSoft de maker van Plesk is om dit soort dingen te doen in de vhost.conf. Alle andere bestanden kunnen overschreven worden. De vhost.conf wordt in geladen in de httpd.conf.

Verwijderd

Ik weet prima waar je dat wel en niet kunt zetten. Ik werk voor een platinum partner van Parallels (voorheen SWsoft) die een van de grootste resellers in de Benelux is. Daarnaast heb ik genoeg met Plesk Panel gewerkt om dat te kunnen weten.

Alle system-wide instellingen kun je beter niet doen in elke afzonderlijke vhost.conf. De enige reden dat je in dit geval de vhost.conf nodig hebt is om de open_basedir instelling aan te passen en eventueel een alias toe te voegen. Als je in elke vhost.conf instellingen gaat doen voor directories die niets met een virtual host te maken hebben loop je vroeg of laat er een keer tegenaan dat je extra veel werk hebt bij onderhoud of een toekomstige upgrade.

De toegang tot een compleet andere directory (/var/www/manager) moet je echt niet in een vhost.conf willen zetten.

[ Voor 15% gewijzigd door Verwijderd op 19-04-2009 13:31 ]


Verwijderd

Topicstarter
Verwijderd schreef op zondag 19 april 2009 @ 13:30:
Ik weet prima waar je dat wel en niet kunt zetten. Ik werk voor een platinum partner van Parallels (voorheen SWsoft) die een van de grootste resellers in de Benelux is. Daarnaast heb ik genoeg met Plesk Panel gewerkt om dat te kunnen weten.
Dat kon ik niet weten.
Alle system-wide instellingen kun je beter niet doen in elke afzonderlijke vhost.conf. De enige reden dat je in dit geval de vhost.conf nodig hebt is om de open_basedir instelling aan te passen en eventueel een alias toe te voegen.

De toegang tot een compleet andere directory (/var/www/manager) moet je echt niet in een vhost.conf willen zetten.
Oke ga ik het proberen in de sitemanager.conf

Verwijderd

Topicstarter
Kan geen sitemanager.conf vinden ook niet met whereis en locate.

Moet ik nog aanmaken?

Verwijderd

Geeft niks hoor, het valt niet altijd mee om aan andere tweakers te kunnen zien of ze enig recht van spreken hebben. Meestal is dat ook niet zo ;)
Oke ga ik het proberen in de sitemanager.conf
Dat bestand bestaat hoogstwaarschijnlijk nog niet, ik heb de bestandsnaam ook maar verzonnen ;)
Maar het gaat erom dat je de nodige directives ergens in de algemene serverconfiguratie zet. Ik doe dit bij voorkeur altijd in losse bestanden, zéker als de Linux distributie toch al een speciale directory heeft voor dit soort zaken. Plesk doet zelf trouwens exact hetzelfde als de distributie dat toelaat.

Verwijderd

Topicstarter
Verwijderd schreef op zondag 19 april 2009 @ 13:38:
Kan geen sitemanager.conf vinden ook niet met whereis en locate.

Moet ik nog aanmaken?
Nog even ter info. Draai op Centos Plesk 8.6.

Verwijderd

Topicstarter
Verwijderd schreef op zondag 19 april 2009 @ 13:40:
[...]


Nog even ter info. Draai op Centos Plesk 8.6.
Cheatah bedankt voor je tip.

Ik heb in /etc/httpd/init.d het bestand aangemaakt. Ik las in de readme die in deze map stond dat betanden eindigend op .conf auromatisch worden ingelezen bij een restart. Heb de alias en de directory directive er in geplaatst en de boel draait nu als een zonnetje incl mijn Mod_Auth_MYSQL.

Thanks.

Verwijderd

Topicstarter
Verwijderd schreef op maandag 20 april 2009 @ 11:45:
[...]


Cheatah bedankt voor je tip.

Ik heb in /etc/httpd/init.d het bestand aangemaakt. Ik las in de readme die in deze map stond dat betanden eindigend op .conf auromatisch worden ingelezen bij een restart. Heb de alias en de directory directive er in geplaatst en de boel draait nu als een zonnetje incl mijn Mod_Auth_MYSQL.

Thanks.
Hum :'( nu dacht ik dat ik er was, maar nu upload ik alles als root en dat is niet goed. Hoe kan ik een ftp account maken met als user 'sitemanager'?

Ik heb al geprobeerd het anders aan te pakken, door een subdomein te maken en hier de alias op te zetten, maar dan moet ik de php pagina's dwonloaden, ook weer niet de bedoedeling.
Pagina: 1