Nginx 搭建的网站,想要屏蔽指定路径下的爬虫。
第一种方法,使用 if 和 Location 指令
可以使用Ningx 的 if 指令和 location 指令实现。
看一个实例, 比如我们希望当请求的路径以 hot 开头时爬虫访问返回403。
可以参考如下配置:
{
...
shanhuhai
4年前 (2020-12-09) 2576℃
0喜欢
我们可能会遇到需要在一个域名下用几套程序来构建一个网站,这时候可能需要在在不同的目录下绑定不同的网站。
比如 根目录 / 是用 Laravel 构建的cms程序,/blog 下绑定的是一个 wordpress 开源博客程序。
问题一:如何将不同程序的代码目录绑定到一个域名下的不同...
shanhuhai
5年前 (2020-04-09) 8085℃
6喜欢
如果服务都是动态页面没有做静态化,当某个页面转发很高,访问量很大,可能会有很高的瞬时并发请求进到php-fpm 中,导致数据库和 php-fpm 崩溃。
这种情况下要不就是加服务器提升并发,要不就是优化程序性能,但都是事后手段了。
这里我们提供一种弹性的可以根据用户并发请求量来触...
shanhuhai
7年前 (2018-06-12) 8873℃
6喜欢
开启 fastcgi 缓存
打开 nginx 的配置
首先要在 server{} 外定义缓存区块
fastcgi_cache_path /data/cache levels=1:2 keys_zone=content:1000m inactive=20m;
fastcgi_cac...
shanhuhai
7年前 (2018-06-06) 8086℃
3喜欢
正常运行的网站如果发生崩溃,一般都是由于某些事件导致流量剧增,服务器无法承受导致的。这时候首先要通过 Nginx的访问日志来确认下是那个请求接口流量过高,这时候就用到了 GoAccess。
GoAccess 是一款 Nginx 访问日志分析工具,通过 GoAccess 分析 Ng...
shanhuhai
7年前 (2018-05-31) 12573℃
2喜欢
有时候写一些简单的api 接口如果不想再起个php-fpm ,完全可以通过nginx加lua在nginx 直接实现。
当然前提是你必须给nginx安装 lua-nginx-module 模块。
下面是nginx 的配置及lua 代码:
lua_need_request_body ...
shanhuhai
7年前 (2017-09-22) 9150℃
4喜欢
server
{
listen 80 default;
charset utf-8;
autoindex on;
root /data/share ;
autoindex_exact_size off;
autoindex_loca...
shanhuhai
10年前 (2014-12-06) 2915℃
0喜欢
导语
如今的软件行业面向的终端越来越多,传统的 PC,现在正大火的移动端,还有正在逐步互联网化的电视、冰箱、可穿戴设备等,为了让公司的软件能兼容不同的终端,前端的同学们正在面临越来越多的挑战。
为了适配不同的设备,同学们不得不把一图片做好几个版本,其实这个事可以让运维来干,那就是...
shanhuhai
10年前 (2014-11-14) 4496℃
1喜欢