nginx rewrite (modx cms) & auth_basic directive

#1
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.
 
#3
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; }
 

Werbung

Top