牛奇网
  • 首页
  • WordPress教程
    • WordPress建站
    • WordPress主题
    • WordPress函数
  • 热门主题
    • Astra主题
    • Blocksy主题
    • Kadence主题
    • Avada主题
    • Woodmart主题
    • JustNews主题
  • Linux教程
  • SEO教程
  • 优惠活动
  • 问答社区
  • 关于站长
登录 注册
  1. 牛奇网首页
  2. Wordpress建站

Nginx 只允许特定 IP 访问 WordPress 管理页面(Nginx 只允许指定 ip 访问 wp-login.php)

牛奇网 • 2022年7月13日 下午1:11 • Wordpress建站

本文将介绍使用 Nginx 的服务器,如何将特定 IP 地址加入允许访问 WordPress 管理员页面白名单。

在管理 WordPress 网站时,如果您安装了 Wordfence 等安全插件,那么其中会列出近期尝试访问wp-admin.php的用户列表。其中部分可能是网站管理员的合法请求,但是绝大部分是机器人扫描尝试。

在大多数情况下,这种暴力尝试不会成功。但如果您使用 admin 作为用户名,并且密码很简单,那么网站的账号和密码就有被破解的风险。

Nginx 只允许特定 IP 访问 WordPress 管理页面
Nginx 只允许特定 IP 访问 WordPress 管理页面

如果您的服务器使用 Nginx ,可以通过限制特定 IP 地址才能访问管理员登录页面,来阻止这些暴力破解攻击。

配置 Nginx 只允许特定 IP 访问登录页面

如果已经在 Nginx 上运行了一个 WordPress 站点,只需按照下面的步骤配置 Nginx 只允许特定 IP 访问登录页面。

默认情况下,Nginx 的 VirtualHost 配置文件为 /etc/nginx/sites-available/default 。如果您的服务器运行了多个网站,并为每个网站创建了不同的配置文件,只需要在对应的配置文件上进行设置即可。

运行以下命令打开 VirtualHost 配置文件。

sudo nano /etc/nginx/sites-available/default

然后将下面的代码粘贴到服务器配置块中,如下图所示:

    error_page  403  http://example.com.com/blocked.html;
    location = /wp-login.php {
            allow   192.168.1.1;
            allow   172.16.1.1;
            deny    all;
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

上面的代码只允许 allow 指令后面的 IP 访问 wp-login.php 登录地址。

而上面的error_page是一个简单的 HTML 页面。示例页面如下:

sudo nano /var/www/html/blocked.html
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title>404 - Are you sure you want to go there?</title>
  </head>
  <body>
    <h1>Are you sure you want to go there?</h1>
    <p>You're here because we think that is a really bad idea.</p>
    <hr>
    <p>Varnish cache server</p>
  </body>
</html>

最终,WordPress 网站的 Nginx 服务器配置块如下所示。

server {
    listen 80;
    listen [::]:80;
    root /var/www/html;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;
  
     autoindex off;

    location / {
        try_files $uri $uri/ /index.php?$args;
     }

    error_page 403 http://example.com.com/blocked.html;
    location = /wp-login.php {
     allow 192.168.1.1;
     allow 172.16.1.1;
     deny all;
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/run/php/php7.4-fpm.sock;
     }

    location ~ .php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
    }
}

保存文件并退出。

执行下面的命令重启 Nginx。

sudo systemctl reload nginx

现在可以去测试一下。未被允许的 IP 尝试登录 WordPress 管理页面时,将返回 blocked.html 文件中显示的消息。

WordPress IP 白名单

总结

综上,本文介绍了使用 Nginx 的服务器,如何将特定 IP 地址加入白名单,以允许其访问 WordPress 管理页面。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-ip-whitelist-wordpress-admin-page-with-nginx/

nginxnginx网站systemctl reload nginxVirtualHostWordPress 管理页面wp-login.php
赞 (0)
牛奇网牛奇网
0 0
生成海报
如何从命令行终端升级 WordPress 如何从命令行终端升级 WordPress
上一篇 2022年7月13日 上午10:02
如何在 Linux 中查找最近修改的文件(Linux 查看近期修改的文件) 如何在 Linux 中查找最近修改的文件(Linux 查看近期修改的文件)
下一篇 2022年7月13日 下午7:24

相关推荐

  • 如何在Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理

    如何在Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理如何在Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理如何在Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理如何在Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理

    简介 Apache和Nginx是两个非常流行的开源Web服务器,它们经常单独与PHP一起来构建网站服务器环境。当在同一台服务器上,托管具有不同要求的多个网站时,如果能同时发挥两个w…

    牛奇网 牛奇网
    2021年3月26日 • Linux知识
    00
  • 如何在 Debian 10 上配置 Nginx 托管多个网站 Linux知识

    如何在 Debian 10 上配置 Nginx 托管多个网站

    关于创建 Apache 虚拟主机,牛奇网已经发布了很多相关文章。虚拟主机是 Apache 的一个术语,但 Nginx 用户也可以使用它。Nginx 相对应的术语应该是 server…

    牛奇网 牛奇网
    2022年1月26日
    00
  • Linux服务器安装Wordpress时提示"抱歉,我不能写入wp-config.php文件" Linux知识

    Linux服务器安装WordPress时提示”抱歉,我不能写入wp-config.php文件”

    这个问题通常是由于WordPress目录的所有权问题导致的。WordPress需要有权限创建一个wp-config.php文件来存储数据库连接信息,但是如果目录的所有权不正确,Wo…

    牛奇网 牛奇网
    2023年2月16日
    00
  • 如何在Ubuntu中升级PHP到8.1版本? PHP

    如何在Ubuntu中升级PHP到8.1版本?

    PHP是一种流行的编程语言,用于开发网页应用。PHP的版本不断更新,提供了更多的功能和性能优化。如果你想使用最新的PHP 8.1版本,就需要在你的Ubuntu系统中升级PHP。本文…

    牛奇网 牛奇网
    2023年9月2日
    00
  • 【图文】WordPress 仪表盘后台全解析

    【图文】WordPress 仪表盘后台全解析【图文】WordPress 仪表盘后台全解析【图文】WordPress 仪表盘后台全解析【图文】WordPress 仪表盘后台全解析

    WordPress 后台的正式名称叫管理仪表盘(Dashboard),是管理 WordPress 网站的中心控制面板,它提供了各种功能和工具,以帮助用户管理内容、用户、插件、主题和…

    牛奇网 牛奇网
    2023年3月9日 • Wordpress建站
    00
  • 【图文】宝塔面板设置 WordPress 伪静态

    【图文】宝塔面板设置 WordPress 伪静态【图文】宝塔面板设置 WordPress 伪静态【图文】宝塔面板设置 WordPress 伪静态【图文】宝塔面板设置 WordPress 伪静态

    宝塔面板设置 WordPress 伪静态非常简单,具体操作步骤如下所示: 第一步:登录宝塔面板后,点击右侧菜单列表中的“网站”。 第二步:在网站管理页面,会列出现有的网站。在该页面…

    牛奇网 牛奇网
    2022年10月19日 • 宝塔面板
    00
  • 如何在 Ubuntu 20.04 上安装 Nginx Web 服务器 Linux知识

    如何在 Ubuntu 20.04 上安装 Nginx Web 服务器

    Nginx 是一个开源 Web 服务器,擅长负载平衡、缓存和充当反向代理。NGINX 考虑了高效率和高并发性,旨在解决其他 Web 服务器的可扩展性和性能问题。它的事件驱动架构使其…

    牛奇网 牛奇网
    2022年4月22日
    00
  • 如何配置 Nginx 开启 Wordpress 伪静态 Wordpress建站

    如何配置 Nginx 开启 WordPress 伪静态

    为 WordPress 配置固定链接,也就是为网站的文章页和归档页创建自定义 URL 结构,也就是我们常说的伪静态设置。如果未设置固定链接,默认情况下的链接是这样的: 如果我们设置…

    牛奇网 牛奇网
    2022年11月13日
    00
  • 如何在Ubuntu 18.04上安装Nginx Linux知识

    如何在Ubuntu 18.04上安装Nginx

    简介 Nginx是世界上最受欢迎的Web服务器之一,很多有规模的高并发的网站使用Nginx部署网站。在大多数情况下,它比Apache占用资源更少,运行效率更高,并且可以用作反向代理…

    牛奇网 牛奇网
    2021年3月27日
    00
  • xmlrpc 攻击造成服务器负载过高如何处理? Wordpress建站

    xmlrpc 攻击造成服务器负载过高如何处理?

    最近,有个客户使用 Hostinger 服务器搭建外贸站。服务器虽然只是1盒1G的VPS,但部署了两个新的 WordPress 站,应该是足够了的。但客户的服务器负载却长期持续 9…

    牛奇网 牛奇网
    2022年12月1日
    00
  • 使用 WPS Hide Login 插件隐藏 WordPress 登录地址(Wordpress 隐藏登录入口) Wordpress建站

    使用 WPS Hide Login 插件隐藏 WordPress 登录地址(WordPress 隐藏登录入口)

    什么是 WordPress 登录地址? WordPress 是世界上最流行的内容管理系统(CMS),有众多的网站是基于 WordPress 搭建的。默认情况下,所有的 WordPr…

    牛奇网 牛奇网
    2022年7月2日
    00
  • 如何确定 WordPress 使用的用户并为其授予访问权限? Wordpress建站

    如何确定 WordPress 使用的用户并为其授予访问权限?

    最近,有个朋友在 WordPress 后台上传文件时,遇到“上传无法将文件写入磁盘”错误提示。然后在网上寻找答案,得知Wordpress网站无法添加图像是一个权限问题,并获得了解决…

    牛奇网 牛奇网
    2023年2月16日
    00

发表回复

请登录后评论...
登录后才能评论
Cloudways黑五促销
Cloudways 2025黑五促销

高性价比外贸主机

  • 高性价比:Hostinger
  • 高性价比:SiteGround
  • 高性价比:SugarHost
  • 热门推荐:Vultr
  • 热门推荐:SpinServers
  • 热门推荐:Bluehost
主机限时抢
本站使用以下模板

最新文章

  • 2026 WPCOM 618 年中大促来袭|企业站 & Module 主题授权买一送一,满减叠享福利拉满

    2026 WPCOM 618 年中大促来袭|企业站 & Module 主题授权买一送一,满减叠享福利拉满

    2026年6月5日

  • 2026年618大促国内WordPress主题(播客/新闻/电商)选型指南

    2026年618大促国内WordPress主题(播客/新闻/电商)选型指南

    2026年5月30日

  • 2026 年搬瓦工 BandwagonHost VPS 推荐:为什么我依然建议先看它

    2026 年搬瓦工 BandwagonHost VPS 推荐:为什么我依然建议先看它

    2026年4月3日

  • Cloudways黑五促销

    Cloudways黑五狂欢:限时优惠开启,助力外贸网站性能飞跃!

    2025年11月12日

  • Hostinger 主机厂商介绍:一家快速发展的主机商

    Hostinger 主机厂商介绍:一家快速发展的主机商

    2025年6月15日

  • SpeedyPage 全面服务解析:从虚拟主机到独立服务器的全球部署

    SpeedyPage 全面服务解析:从虚拟主机到独立服务器的全球部署

    2025年6月14日

  • WPCOM 2025 年 618 年中大促:WordPress 主题插件小程序买一送一,优惠叠加超划算

    WPCOM 2025 年 618 年中大促:WordPress 主题插件小程序买一送一,优惠叠加超划算

    2025年6月14日

  • ThemeBetter 618 大促:Dux系列主题特惠购买

    ThemeBetter 618 大促:Dux系列主题特惠购买

    2025年6月14日

  • Kadence 主题2025年2月1日起更新定价及许可模式,不再提供无限域名授权模式

    Kadence 主题2025年2月1日起更新定价及许可模式,不再提供无限域名授权模式

    2025年2月23日

  • 如何处理 Adobe 订阅自动续费和退款问题:一个真实案例分享

    如何处理 Adobe 订阅自动续费和退款问题:一个真实案例分享

    2025年2月11日

推荐文章

  • 如何从谷歌跟踪代码管理器中删除账号和容器?
  • 如何在 Linux 中使用 du 命令
  • 如何打开 .dat 扩展名文件格式(.dat文件用什么软件打开)
  • 如何从命令提示符卸载 Windows 10 上的软件
  • 如何在 Windows 11 的搜索结果中隐藏特定文件夹
  • 如何在 Ubuntu 18.04 / Ubuntu 16.04 系统安装 PHP 7.4 / 7.3 / 7.2
  • 如何在 WordPress 中设置 Cookie 授权弹窗
  • 如何在火狐浏览器( Mozilla Firefox )上安装和卸载附加组件?
  • 如何使用 cpanel 备份 MySQL 数据库
  • Linux 中 ls 命令及示例

标签

.htaccess apache Astra astra pro astra主题 avada Blocksy Blocksy主题 Chrome 浏览器 Cloudways dux主题 FTP functions.php Google Ads google analytics google tag manager Hostinger iphone 13 iphone 13 pro iphone 13 pro max kadence kadence主题 LINUX MySQL MYSQL教程 nginx Photoshop php phpmyadmin SEO themebetter themeforest ubuntu ubuntu 20.04 UFW VPS Windows10 windows 11 WooCommerce WordPress wordpress主题 wordpress插件 WordPress网站 wp-config.php 古腾堡编辑器 宝塔面板 腾讯云 谷歌浏览器 阿里云 黑色星期五
牛奇网
  • Justnews主题
  • Module企业主题
  • Kadence主题
  • Blocksy主题
  • Astra主题
  • Hostinger主机
  • Cloudways主机
  • 网站地图

Copyright © 2021 niuqi360 版权所有 粤ICP备18015430号-3 Powered by WordPress