本文介绍使用openresty来实现防cc攻击的功能。openresty官网http://openresty.org/cn/index.html。下面是防cc攻击的流程图。 根据流程图,我们知道防cc攻击主要包括两部分,一是限制请求速度,二是给用户发送js跳转代码进行验证请求是否合法。 一、安装依赖...
语法规则: location [=|~|~*|^~] /uri/ { } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正...
如下是IT.NET.CN的nginx配置文件: server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www; index index.html index.htm; access_log /www/logs/n...
两个虚拟主机,纯静态 http { index index.html; server { server_name www.domain1.com; access_log logs/domain1.access.log main; root /var/www/domain1.com/htdocs; } server { server_name www.domain2.com; access_log logs/domain2.access.log main;...
用Nginx做Web服务器,如果没有处理好日志,日志文件可能会很恐怖~10G、20G 可以修改nginx.conf 找到access_log: access_log /dev/null; error_log /dev/null; 这样全部把他们丢到系统的黑洞里了, 不用每时每刻都往系统磁盘疯狂的读写日志了 还延长硬盘的寿命...
#!/bin/sh # chkconfig: 345 86 14 # description: 启动,重启,停止nginx的shell脚本 NGINX_DIR=/opt/ngx export NGINX_DIR case $1 in start ) echo Starting nginx... $NGINX_DIR/sbin/nginx ;; reload ) echo Reload nginx configuration... kill -HUP `c...
nginx默认情况下gzip是开启的,但是只对html文件压缩,不对js文件压缩,所以需要配置一下nginx的gzip_types参数 编辑nginx.conf文件,在http段加入一下配置 gzip on; gzip_min_length 1000; gzip_buffers 4 8k; gzip_types text/plain application/x-javascri...
网站中的一个url的规则发生了变化,但是从外链中来的地址依然走的是老地址,于是从nginx配置入手做老地址的重定向。 注意路径是/wr而新地址的路径是/wr/多了一个/。 这个在nginx中配置重定向非常方便,在server节点中增加一个redirect即可,如下配置片段: se...
nginx配置文件 server { listen 8443 ; server_name it.net.cn ; ssl on ; ssl_certificate myserver . pem ; ssl_certificate_key key . key ; ssl_session_timeout 5m ; ssl_protocols SSLv2 SSLv3 TLSv1 ; ssl_ciphers HIGH :! aNULL :! MD5 ; ssl_prefer...
nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。 如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较像,干脆来说说alias标签和root标签的区别吧。 最基本的区别:alias指定的目录是准确的,root是指定目录的上级...