der henry: vhost auth basic

Hallo,

ich habe SUSE15.6 und Apache2. Hier möchte ich über die vhost.conf die Authorisierung "Auth Basic" starten bzw. das Login. Früher hatte ich eine .htaccess, dies möchte ich aber jetzt direkt in der vhost.conf konfigurieren. Es ist nur 443 freigegeben (listen.conf)

zwecks "AllowOverride All" bräuchte ich eigentlich nicht mehr, da htaccess wegfällt.

Anbei meine Versuche ... login öffnet sich aber nicht, ich komme ohne Authorisierung auf die Webseite.

<VirtualHost *:443>

<Directory />
  AllowOverride All
  Require all granted
  Options +ExecCGI -Includes

  AuthType Basic
  AuthName "Bitte geben Sie Ihre Authorisierung ein"
  AuthUserFile /srv/www/htaccess/.htusers
  require valid-user
</Directory>

 DocumentRoot /srv/www/htdocs
 ServerName Test2server
 ServerAdmin info@ichselbst.de

<Directory /srv/www/htdocs>
  AllowOverride All
  Require all granted
  Options +ExecCGI +Includes
</Directory>

ScriptAlias /cgi-bin/ /srv/www/cgi-bin/

<Directory /srv/www/cgi-bin>
  Options +ExecCGI +Includes
  Require all granted
</Directory>

 SSLCertificateFile /etc/apache2/ssl.crt/fullchain.pem
 SSLCertificateKeyFile /etc/apache2/ssl.key/privkey.pem
 SSLEngine On

### Es werden alle Dateien (*.html) nach SSI durchsucht
 AddType text/html .html
 AddHandler server parsed .html
 AddOutputFilter Includes .html


 RewriteEngine   on

</VirtualHost>

Wer hat einen Tip, oder geht es "nur" über die vhost.conf gar nicht ?

Vielen Dank
 der henry
  1. Hallo,

    hat keiner eine Idee, Tip, oder fehlen weitere Informationen ?

    Gruß

  2. Hi,

    Anbei meine Versuche ... login öffnet sich aber nicht, ich komme ohne Authorisierung auf die Webseite.

    das ist genau das, was Require all granted macht.

    <VirtualHost *:443>
    
    <Directory />
      AllowOverride All
      Require all granted
      Options +ExecCGI -Includes
    
      AuthType Basic
      AuthName "Bitte geben Sie Ihre Authorisierung ein"
      AuthUserFile /srv/www/htaccess/.htusers
      require valid-user
    </Directory>
    

    Ich würd mal das Require all granted weglassen - das widerspricht m.E. dem require valid-user.

    Ich würde das Codestück so interpretieren: Alle dürfen zugreifen Außerdem dürfen auch valid-user zugreifen.

    Die User-Daten werden aber nicht erfragt, da der User ja über das all granted bereits Zugriff hat.

    Aber das ist nur geraten. Ich hab schon lange keinen Apache mehr konfiguriert.

    cu,
    Andreas a/k/a MudGuard