У меня есть веб-сайт WordPress, работающий на Nginx за облачным DNS. Я использовал " разрешить my.real.ip; все отрицать; возврат 404; } Кажется, я не могу получить доступ к админке WordPress и получаю 404. Если я удалю этот блок, все будет работать нормально, так что я думаю, что я что-то неправильно набираю? Я осмотрел этот форум с разными вариантами, но ни один из них, похоже, не работает. Они либо разрешают мне доступ к wp-admin, но затем любой может получить доступ, либо он блокирует всех.
EDIT К сожалению, я не мог заставить его работать, что бы я ни пробовал, поэтому я удалил блок location ~ / (wp-admin | wp-login | mydirectory), перезагрузил конфигурацию nginx, вошел в WordPress, отключил каталог смены wp-admin плагин, затем вернулся и повторно добавил в него блок location ~ / (wp-admin | wp-login | mydirectory), я добавил location ~ .php $ {, как предложил @Michael Hampton, и теперь я могу получить доступ к своей странице администратора WordPress, используя URL-адрес "wp-admin". Не знаю, почему он не работал с настраиваемым URL-адресом, но я думаю, это подойдет, поскольку nginx заблокирует всех, кто пытается получить к нему доступ, хотя было бы интересно узнать, почему это не сработало: /
Вы получили 404, потому что вы специально запросили 404 для всех запросов, соответствующих этому местоположению
.
return 404;
Вам нужно будет удалить это утверждение, если вы хотите получить что-либо кроме 404.
Кроме того, вам нужно будет разместить вложенное местоположение
в этом местоположении
для обработки файлов PHP.
location ~ /(wp-admin|wp-login|mydirectory) {
...
location ~ .php$ {
....