Tom: AuthType

Beitrag lesen

Hello,

wie ich .htaccess für Virtuelle Hosts in Gang bekomme, lerne ich wohl nicht mehr.

Bei "AllowOverride None" wird .htaccess ignoriert, andere Werte erlauben das Verändern gewisser Parameter. Zugriffsschutz kann man aber auch in der httpd.conf (bzw. der dort includierten weiteren Datei) regeln/konfigurieren.

Da habe ich es auch versucht. Ich habe zwei virtHosts eingerichtet für die Tests mit PHP safe_mode:

################################
NameVirtualHost 192.168.101.99
################################

<VirtualHost 192.168.101.99>
    ServerAdmin thomas@testserver.bitworks
    DocumentRoot /var/www/htdocs/
    ServerName testserver.lan.fli4l
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log common
</VirtualHost>

<VirtualHost 192.168.101.99>
    ServerAdmin thomas@testserver.bitworks
    DocumentRoot /www/docs/docserver/html
    ServerName docuserver.lan.fli4l
    ErrorLog /logs/docserver/error_log
    CustomLog /logs/docserver/access_log common

# User thomas      # geht erst mit suPHP
   # Group websites

php_admin_value safe_mode 1    # admin_flag funktioniert nicht
    php_admin_value open_basedir /www/docs/docserver/
    php_admin_value safe_mode_exec_dir '/www/php/exec/'

#  <directory "/www/docs/docserver">
#     AllowOverride AuthConfig
#     Order allow,deny
#     Allow from all
#  </directory>
</VirtualHost>

Wie ist das kaskadiert? Ich bekomme immer den Fehler internal Server Error und in der Error_log steht dann php_admin_value not allowed here.

Das ist wohl falsch sortiert und außerdem muss irgendwo in der übergeordneten Konfiguration auch noch was fehlen (AllowOverride)

Mit php_admin_value kannst du keine Authentifizierung hinkriegen.

Das benötige ich ja auch für den safe_mode und nicht für .htaccess

Offenbar darfst du aufgrund der AllowOverride-Einstellung nicht das tun, was du willst - oder es fehlt dir an dem entsprechenden Modul im Apache.

Das weiß ich. Leider weiß ich nicht mehr, was noch verändert werden muss

Lies die Doku! http://httpd.apache.org, Core-Modul. Da steht unter "Context", wo die Direktive "AllowOverride" vorkommen darf. Gelten tut sie dann jedenfalls für diesen "Abschnitt", was immer das ist.

Habe ich. Leider gehen für mich daraus nicht die notwenigen Schritte für VirtHosts hervor oder ich habe es überlesen.

die .htaccess sieht so aus:

AuthType Basic
AuthName "Safe_Mode Test-Bereich"
AuthUserFile /www/docs/docserver/daten/.htusers
require valid-user

Liebe Grüße aus http://www.braunschweig.de

Tom

--
[ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
  Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
  Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen