@th1s

404 Not Found nginx, как исправить?

Всем привет при обращении к адресу site.ru/admin просит ввести пароли и логин . Но после авторизации выдаёт 404 ошибку.

server {
	listen 80 default_server;
	listen [::]:80 default_server;

	# SSL configuration
	#
	# listen 443 ssl default_server;
	# listen [::]:443 ssl default_server;
	#
	# Note: You should disable gzip for SSL traffic.
	# See: https://bugs.debian.org/773332
	#
	# Read up on ssl_ciphers to ensure a secure configuration.
	# See: https://bugs.debian.org/765782
	#
	# Self signed certs generated by the ssl-cert package
	# Don't use them in a production server!
	#
	# include snippets/snakeoil.conf;

	root /var/www/public;

	# Add index.php to the list if you are using PHP
	index index.php index.html index.htm index.nginx-debian.html;

	server_name _;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ /index.php$is_args$args;
	}

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
	#
	#	# With php5-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	# With php5-fpm:
		fastcgi_pass unix:/var/run/php5-fpm.sock;
	}

	location /phpmyadmin {
        root /usr/share/;
        index index.htm index.html index.php;
        location ~ ^/phpmyadmin/(.+.php)$ {
            try_files $uri = 404;
            root /usr/share/;
            # fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi
            fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include /etc/nginx/fastcgi_params;
        }
        location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ {
            root /usr/share/;
        }
    }
    location /phpMyAdmin {
        rewrite ^/* /phpmyadmin last;
    }

	location /admin {
		satisfy  any; # разрешить доступ если авторизация прошла успешно

		auth_basic		"admin site";
		auth_basic_user_file	/var/www/.htpasswd;
	}

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	#
	location ~ /\.ht {
		deny all;
	}
}


если убрать
location /admin {
		satisfy  any; # разрешить доступ если авторизация прошла успешно

		auth_basic		"admin site";
		auth_basic_user_file	/var/www/.htpasswd;
	}

то всё нормально , но мне обязательна нужна авторизация в этом раздели. Очень прошу помощи
  • Вопрос задан
  • 27663 просмотра
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
посмотрите error_log там nginx напишет какой файл он искал и не нашел.
Ответ написан
Комментировать
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Добавьте в секцию /admin/ строку
index index.htm index.html index.php;

Кстати что вообще в качестве index файла в том каталоге?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы