(Nginx珍藏版)加强WordPress防护Nginx规则

2023-08-22 0 673

(Nginx珍藏版)加强WordPress防护Nginx规则

简介:

Nginx+ WordPress 的组合是目前非常流行的组合。我们可以使用Nginx 规则来加强对 WordPress 的保护,提高 WordPress 的安全性。今天岳明就给大家分享一个 WordPress 的个人 Nginx 保护规则,有些规则只需要根据自己的需求进行调整即可。

代码如下:

  #隐藏 nginx 版本. 
server_tokens off; 
#隐藏 PHP 版本 
fastcgi_hide_header X-Powered-By; 
proxy_hide_header X-Powered-By; 
#禁止目录列表 
autoindex off; 
#验证浏览器行为防 CC 
#if ($cookie_say != "hbnl$remote_addr"){ 
#     rewrite .* "$scheme://$host$uri" redirect; 
     #return 444; 
#} 
#屏蔽 IP 访问 
deny 158.69.243.0/24;  # MJ12bot 
deny 46.229.168.0/24;  # SemRush  
deny 54.36.148.0/24;   # AhrefsBot  
deny 54.36.149.0/24;   # AhrefsBot 
#禁止 17ce.com 的测速 
if ($http_referer ~* 17ce.com) { return 444; } 
#禁止恶意 UA 以及为空的请求(^$) 
if ($http_user_agent ~ "Go-http-client|Apache-HttpClient|lua-resty-http|loli_spider|ngx_lua"){ 
    return 444; 
} 
# 禁止 Scrapy 等工具的抓取 
if ($http_user_agent ~* (cdnunion_monitor|python-httpx|Wget|Scrapy|HttpClient|PostmanRuntime|ApacheBench|python-requests|Python-urllib|node-fetch)) { 
        return 499; 
    } 
#禁止一些特殊的 UA 
if ($http_user_agent ~ "Mozilla/4.0\ \(compatible;\ MSIE\ 6.0;\ Windows\ NT\ 5.1;\ SV1;\ .NET\ CLR\ 1.1.4322;\ .NET\ CLR\ 2.0.50727\)") {  
   return 444; 
} 
# 屏蔽恶意后缀文件访问请求 
if ($document_uri ~* \.(asp|aspx|jsp|swp|git|env|yaml|yml|sql|db|bak|ini|docx|doc|rar|tar|gz|zip|log|bak|conf)$) { return 444; } 
 
#禁止直接访问任何 php 文件 
location ~* /(?:uploads|files|akismet)/.*.php$ { deny all; access_log off; log_not_found off;} 
# 保护 WordPress 系统文件 
location = /wp-admin/install.php { deny all; } 
location = /nginx.conf { deny all; } 
location ~ ^/user_extention/ { deny all; } 
location ~ /\.htaccess$ { deny all; } 
location ~ /readme\.html$ { deny all; } 
location ~ /readme\.txt$ { deny all; } 
location ~ ^/wp-config.php$ { deny all; } 
location ~ ^/wp-admin/includes/ { deny all; } 
location ~ ^/wp-includes/[^/]+\.php$ { deny all; } 
location ~ ^.*/\.git/.*$ { deny all; } 
location ~ ^.*/\.svn/.*$ { deny all; } 
# 禁用 Uploads 目录的 PHP 
location ~ ^/wp\-content/uploads/.*\.(?:php[1-7]?|pht|phtml?|phps)$ { deny all; } 
# 禁用 Plugins 目录的 PHP 
location ~ ^/wp\-content/plugins/.*\.(?:php[1-7]?|pht|phtml?|phps)$ { deny all; } 
# 禁用 Themes 目录的 PHP,慎重使用会影响到部分主题的缩略图裁剪哦! 
location ~ ^/wp\-content/themes/.*\.(?:php[1-7]?|pht|phtml?|phps)$ { deny all; } 
# 不记录 favicon.ico 请求 
location = /favicon.ico { log_not_found off; access_log off;} 
# 不记录 robots.txt 请求 
location = /robots.txt { log_not_found off; access_log off;} 
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expires 30d;} 
location ~ .*\.(js|css)?$ { expires 30d;} 
location ~ /\. {deny all;} 
location ~ /\.ht { deny all; access_log off; log_not_found off;} 
location ~ /\.user.ini { deny all; access_log off;log_not_found off;}  

一般情况下,我们会创建一个新的.conf 文件,并在 Nginx 站点配置文件中单独引入该文件,然后重启 Nginx 以使其生效。这样做的主要目的是根据不同站点的需求进行细微的修改。理论上来说,在宝塔面板中也可以使用这种方法,大家可以根据实际情况进行灵活运用。

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

免责声明

本资源仅限个人学习与研究使用,严禁用于任何商业用途!

1 网站名称:汇站网
2 永久网址:https://www.huizhanii.com
3 本站资源来源于网友投稿和付费购买,仅供编程人员及源代码爱好者下载参考与研究,不提供任何技术支持服务!
4 资源展示图片及相关信息仅供参考,不代表本站立场!本站仅作为信息存储平台
5 禁止在服务器和虚拟机上搭建运营,所有资源仅限本地调试与研究使用,不支持联网运行!
6 未经版权方授权,严禁用于商业用途。使用者如违反国家法律法规,需自行承担全部法律责任!
7 请在下载后24小时内删除!建议支持正版授权作品
8 如资源侵犯您的合法权益,请提供版权证明及相关作品信息发送至邮箱:972908224@qq.com,我们将及时处理
9 如遇下载链接失效或支付未到账,请联系站长处理
10 欢迎投稿优质源码或教程,审核通过后将获得相应奖励
11 资源收费仅用于维持网站正常运营
12 数字商品具有特殊性质,一经购买概不退款

汇站网 WordPress教程 (Nginx珍藏版)加强WordPress防护Nginx规则 https://www.huizhanii.com/32962.html

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务