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