2014-04-08 2 views
2

Я использовал несколько правил для блокировки wp-login.php с помощью htpassword. Модуль htpassword работает. Я добавил его в корень сайта, и он сработал. Но wp-login.php не работает. Вот мой сайт http://www.digitalreborn.com/wp-adminNginx auth basic не работает для wordpress wp-login.php

Вот правило ПАРОЛЬ:

location ~* /wp-login.php { 
    auth_basic   "Restricted Area: WordPress"; 
    auth_basic_user_file /var/www/digitalreborn/.htpasswd; 

    try_files $uri =404; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 
    include fastcgi_params; 

}

ответ

3

Попробуйте этот подход:

$ htpasswd -bc /tmp/secure_admin.txt admin password 

Затем на вашем Nginx виртуального конф хоста.

location ^~ /wp-login.php { 
    auth_basic   "Restricted Area: WordPress"; 
    auth_basic_user_file /tmp/secure_admin.txt; 
} 

Затем перезапустить службу:

$ service nginx restart 

403 Forbidden после правильного входа в систему:

Это может быть вызвано разрешений или индекс каталога несуществующим или недействительным директивы.

+0

Теперь он запрашивает пароль, но после ввода пароля 403 Запрещено – THpubs

+0

@EApubs вы добавили индекс index.php в свой индексный блок в своем корневом каталоге? – majidarif

+0

Это сработало! Я добавил правила php, и теперь он работает. Благодаря! – THpubs