Hallo,
ich habe ein problem mit der Einbindung des Verzeichnisschutzes in meine nginx-default-datei:
Mit dieser Konfiguration wird korrekt bei der index.htm nach dem login gefragt.
Rufe ich aber z.B. die apc.php auf, dann wird nicht nach dem login gefragt und die Datei direkt angezeigt:
Mit einer ~ vor dem Pfad, wird zwar bei den anderen Datei auch nach einem login gefragt, aber dann will der Browser die Datei anschliessend herunterladen:
Suche jetzt schon den ganzen Tag erfolglos nach einer Lösung.
Hat jemand eine Idee?
Steff
ich habe ein problem mit der Einbindung des Verzeichnisschutzes in meine nginx-default-datei:
Mit dieser Konfiguration wird korrekt bei der index.htm nach dem login gefragt.
Rufe ich aber z.B. die apc.php auf, dann wird nicht nach dem login gefragt und die Datei direkt angezeigt:
Code:
server {
listen 443 ssl;
server_name ;
root /var/www;
index index.php index.htm;
location /sec/ {
auth_basic "Login Sec-Bereich";
auth_basic_user_file /var/www/sec/.htpasswd;
}
#Zertifikate
ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;
client_max_body_size 10G; # set max upload size
fastcgi_buffers 64 4K;
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
error_page 403 = /core/templates/403.php;
error_page 404 = /core/templates/404.php;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ ^/owncloud/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
location / {
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
try_files $uri $uri/ index.php;
}
location ~ ^(.+?\.php)(/.*)?$ {
try_files $1 = 404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$1;
fastcgi_param PATH_INFO $2;
fastcgi_param HTTPS on;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
expires 30d;
# Optional: Don't log access to assets
access_log off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Mit einer ~ vor dem Pfad, wird zwar bei den anderen Datei auch nach einem login gefragt, aber dann will der Browser die Datei anschliessend herunterladen:
Code:
....
location ~ /sec/ {
auth_basic "Login Sec-Bereich";
....
Hat jemand eine Idee?
Steff