nginx rewrite (modx cms) & auth_basic directive

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von degoya, 18. Aug. 2014.

  1. degoya

    degoya New Member

    ich würde gerne ein Modx CMS mit Rewrites mit einem Passwort schützen.
    Die Rewrites funktionieren soweit auch wunderbar, jedoch will der die Basic auth ums verrecken nicht. Habe schon verschiedene Dinge Probiert, aktuell sieht die direktive wie folgt aus:


    Code:
    location / {
    index index.html index.php
    auth_basic "Protected Area";
    auth_basic_user_file /var/www/clients/client21/web22/web/.htpasswd;
    client_max_body_size 0;
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?q=$1 last;
    }
    }
    
    location ~ /\.ht {
    deny all;
    }
    
    location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_read_timeout 600;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    client_max_body_size 0;
    }
    
    sieht so aus als würde auth_basic nicht ausgeführt oder überschrieben. hat jemand ne idee für mich? ich bin am verzweifeln. Wäre für jeden Tipp dankbar.
     
  2. Till

    Till Administrator

    Versuch mal die auth direktiven in die "location ~ \.php$ {" location rein zu nehmen.
     
  3. degoya

    degoya New Member

    danke, so funktioniert es auch.

    Code:
    location / { index index.html index.php client_max_body_size 0; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?q=$1 last; } }  location ~ /\.ht { deny all; }  location ~ \.php$ {
    auth_basic "Protected Area"; auth_basic_user_file /var/www/clients/client21/web22/tmp/.htpasswd; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_read_timeout 600; fastcgi_buffers 16 16k; fastcgi_buffer_size 32k; client_max_body_size 0; }
    
     

Diese Seite empfehlen