Добрый день!
Никак не удается прикрутить простую авторизацию к сайту.
Что имеем: nginx+ php+fpm и простой сайт на php.
Конфиг хоста:
server {
listen 80;
server_name test.site.ru;
root /var/www/test.site.ru/web;
error_log /var/log/ispconfig/httpd/test.site.ru/error.log;
access_log /var/log/ispconfig/httpd/test.site.ru/access.log combined;
location / {
index index.php;
auth_basic "Members Only";
auth_basic_user_file /etc/nginx/htpasswd;
#правила перенес из htaccess
rewrite ^/image /image.php last;
rewrite ^/web/(.*) /web/$1 last;
rewrite ^/receiver.html /receiver.html last;
rewrite ^/ /index.php last;
}
Images and static content is treated different
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 360d;
}
location ~ /\.ht {
deny all;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Без директивы
rewrite ^/ /index.php last;
авторизация работает, но дальше по всем ссылкам 404 ошибка. С правилом не работает авторизация.
Подскажите пожалуйста в какую сторону копать, вероятно кто-то сталкивался уже.