FreeBSD 10.1 nginx/1.8.0 auth_basic

bagas nginx-forum на nginx.us
Вс Июл 12 14:36:47 UTC 2015


Добрый день.
Возникла ситуация для меня не понятная.

есть сайт на джумле 3,4

# nginx -v
nginx version: nginx/1.8.0

Все нормлаьно, но недавно заметил один нюанс.
Почему-то если ставиш авторизацию location /administrator/ , то позапросу
name.ru/administrator/ запрос спрашивает авторизацию.
А вот если Сделать запрос location name.ru/administrator/index.php то
авторизация не спрашивается.
Как быть в таком случае?
вирутал хост для сайта


# cat /usr/local/etc/nginx/sites-enabled/name.ru
server {
	listen 2.2.2.2:80;
	server_name  name.ru;
	return       301 http://www.name.ru$request_uri;
}
server {
        listen 213.239.193.69:80;
        server_name www.name.ru;
        access_log /mnt/backLOG/log/nginx/uv.access_log;
        error_log /mnt/backLOG/log/nginx/uv.error_log info;
        root /usr/local/www/name.ru;
        index index.php index.html index.htm default.html default.htm;
	open_file_cache max=10024 inactive=60s;
	open_file_cache_valid 300s;
	open_file_cache_min_uses 2;
	open_file_cache_errors on;
location / {
             try_files $uri $uri/ /index.php?$args;
}
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$
{
        return 403;
        error_page 403 /403_error.html;
}
location ~ \.php$ {
	fastcgi_pass unix:/tmp/www.sock;
	fastcgi_index index.php;
	include fastcgi_params;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(ico|pdf|flv)$ {
        expires 1y;
}
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
        expires 30d;
}
location /administrator/ {
        auth_basic           "closed site";
        auth_basic_user_file /usr/local/.htpasswd;
        fastcgi_pass unix:/tmp/www.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
        deny  all;
}
}


основной конфиг nginx


# cat /usr/local/etc/nginx/nginx.conf
user www www;
worker_processes  12;
timer_resolution  100ms;
worker_rlimit_nofile  8192;
worker_priority -5;
#
    error_log /mnt/backLOG/log/nginx/error.log error;
    pid        /var/run/nginx.pid;
#
events {
    worker_connections  3048;
    use kqueue;
    multi_accept on;
}
#
http {
    include       /usr/local/etc/nginx/mime.types;
    default_type application/octet-stream;
#
#   access_log /mnt/backLOG/log/nginx/access.log;
    access_log off;
    sendfile       on;
    tcp_nopush     on;
    tcp_nodelay    on;
    server_tokens off;
    client_body_timeout 10;
    send_timeout 2;
    client_max_body_size 60m;
    keepalive_timeout  50;
    keepalive_requests 100;
    reset_timedout_connection on;
    fastcgi_buffer_size 156k;
    fastcgi_buffers 8 156k;
#
    add_header X-Frame-Options SAMEORIGIN;
    add_header Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block;";
    add_header X-Content-Security-Policy "allow 'self';";
    add_header X-WebKit-CSP "allow 'self';";
    add_header X-Content-Type-Options nosniff;
#
    gzip  on;
    gzip_disable "MSIE [1-6]\.";
    gzip_min_length 1100;
    gzip_buffers 4 8k;
    gzip_comp_level 6;
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_types text/plain application/xhtml+xml text/css application/xml
application/xml+rss text/javascript application/javascript
application/x-javascript
#
    include /usr/local/etc/nginx/conf.d/*.conf;
    include /usr/local/etc/nginx/sites-enabled/*;
}

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,260223,260223#msg-260223



Подробная информация о списке рассылки nginx-ru