nginx常用屏蔽规则配置

 nginx 是一个高性能的http和反向代理服务相对于apache更加省内存,目前大部分网站均使用了 nginx 作为 web服务器 nginx虽然非常强大,但默认情况下并不能阻挡恶意访问。 下面我们将讲解下常用的nginx屏蔽规则配置在开始之前,假设已经熟悉 nginx 常用命令,如:停止,重启等操作以及排查 nginx 错误日志,以免出现问题不知所措。nginx 防止文件被下载配置location ~ \.(zip|rar|sql|bak|gz|7z)$ { return 444; } 如果网站数据库导出到站点根目录进行备份,很有可能也会被别人下载,从而导致数据丢失的风险,以上规则可以防止一些常规文件被下载,可根据实际情况调整。nginx 屏蔽非常见蜘蛛爬虫配置if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) { return 444; } 如果我们经常分析网站日志就会发现,一些奇怪的U...

PHP,Linux,解决方案,其他 2021-09-23 PM 1078次 0条

nginx设置缓存请求过期时间

 在web开发中我们常常要用的 nginx 作为高性能的http和反代web服务器,有时候我们需要配置统一的默认缓存配置,这个时候我们就可以通过配置 nginx 设置缓存请求过期时间来实现。设置nginx配置cache-control参数 浏览器如果在过期时间内发现新的文件,则不会使用缓存的数据,而是直接向 nginx 服务器请求新的数据。location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html)$ { #禁止缓存,每次都从服务器请求 #add_header Cache-Control no-store; #设置过期时间60秒,60秒过后向服务器重新请求数据 add_header Cache-Control max-age=60; } 配置完以上 nginx 配置后直接重启可能不生效,必须先关闭进程再重新启动。设置nginx配置expires参数 expires 参数优先级比 cache-control 参数低location ...

PHP,Linux,解决方案,其他 2021-09-23 AM 716次 0条

typecho最新网站地图插件sitemap.xml

 老马一直再找款比较好的 typecho 网站地图 sitemap.xml 插件来代替老的插件,但是始终找不到比较称心如意的 sitemap.xml 插件。 老的网站地图 sitemap 插件已经很久没更新了最后一次更新还是几年前,而且问题还比较多最主要它只提供了文章的站点地图。 特此基于老版的网上能找到最新版本的 typecho 网站地图 sitemap 插件,老马进行的优化升级并打算以后不断更新。新的 typecho网站地图 sitemap 插件点击下载点击查看源码sitemap 插件优化细节屏蔽了加密文章和页面增加了标签和分类的链接分割sitemap标签和分类页面优化站点权重以及动态调整修改时间优化sitemap生成方法简化主 sitemap 数量采用多级站点模式新增tag标签,category分类独立站点地图加快访问速度 经过优化后的新typecho 网站地图 sitemap.xml 插件访问更快了,蜘蛛也来的勤快了,如果有什么建议或者意见请联系老马修改调整

软件工具 2021-09-08 PM 787次 0条

解决php7.4后升级安装使用ThinkPHP5.*异常

  最近 php7.4 发布了,公司的大项目之前使用 php7.0 要跟随时代的潮流升级到最新的 7.4 体验下 7.4新特性 预加载 据测试开始并使用预加载后整体性能提升机 34% 左右还是很值的升级的因为这个项目使用的 ThinkPHP5. 所以说在升级的过程中出了一些状况特此记录下,后来发现不但升级时候会出现,在 7.4 环境下安装 ThinkPHP5. 也会出现大致统计了下为一下几个问题:Array and string offset access syntax with curly braces is deprecated 首先映入眼帘的是 Array and string offset access syntax with curly braces is deprecated 异常,该异常信息一般发生在新安装或者使用中升级PHP版本问题,问题由 ThinkPHP5.* 抛出主要是因为php7.4以上版本废弃了 数组{} 语法导致的解决方案: 我们只需要 全局搜索 并替换下 数组{}写法 为 [] 即可,ThinkPHP5.* 框架相关位置主...

PHP,解决方案 2021-09-02 AM 1319次 0条

typecho-joe主題模板优化404页面

 众所周知 typecho 是一款由 php开发 的 超轻量级 开源 blog博客 程序,以速度快,响应短,容易开发等优点广为好评,今天我们要讲的是基于 typecho 而驱动的 joe主题 模板。  joe主题 是目前来说更新相对比较频繁且操作及配置相对友好的一款 typecho主题 模板,老马也曾使用过,在简单的使用过程中发现有一个对seo和用户非常不好的地方那就是今天我们要优化的主角 404页面 404.php我们可以先看一下原始的joe主题404提示页面 我们在地址栏后见面输入 lmcc.top 然后回车跳转出404页面,可以看到这个 404页面 很简单对于用户来讲就是个 404 找不到页面的图片,除此之外给用户提供不了任何信息,对于引导用户来说也没有任何帮助,包括对我们自己的博客非常不友好。然后我们看404页面源码 找到 typecho/usr 目录高目录是存放一夜我们自己安装的插件和主题的地方 在 usr 目录下找到 themes 存放主题目录 themes 里面主要存放一些我们自己开发或者下载其他第三方的主题程序 在 themes 里面找到 joe主题 我这里的...

PHP 2021-08-31 PM 1086次 0条