• nginx下禁止直接以IP访问的方法

    日期:

    首先,看下Nginx的默认虚拟主机在用户通过IP访问,或通过未设置的域名访问时,要特别注意的一点,在server的设置里面添加: lnmp的nginx的配置文件nginx.conf vi /usr/local/nginx/conf/nginx.conf 复制代码 代码示例: server { listen 80 default; server_n...

  • nginx禁止某网站的链接来路的方法

    日期:

    在nginx中禁止某一网站的链接来路的方法,即禁止从某域名下访问的方法,也是防止盗链的方法。 1,禁用来自jbxue.com的链接来路,可以这样: 复制代码 代码示例: if ($http_referer ~* jbxue.com) { rewrite ^/ http://www.jbxue.com/; } 2,判断来路referer...

  • nginx中区分文件大小并作出不同响应的实现方法分享

    日期:

    有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大估计是大版本和补丁的区别又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载 时,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,ngin...

  • Nginx日志按天分割的方法分享(图文)

    日期:

    Nginx日志仅支持按照server_name或文件大小进行划分,有时需要实现类似apache服务器中按天生成日志的功能。 对于网上的一些文章,甚至用到命令kill -9 `catNginx.pid`,杀掉Nginx子进程,有点太疯狂。 以前在做openstack的云存储开发时,对rsyslog的日志进行...

  • nginx中使用logrotate管理日志的方法分享

    日期:

    本文以nginx日志文件为例,讲解下logrotate日志管理工具的用法。 配置: 1、在/etc/logrotate.d目录下,创建一个用于nginx日志的配置文件。 如下: #vim /etc/logrotate.d/nginx 复制代码 代码示例: /usr/local/nginx/logs/*.log { daily rotate 5 missingok...

  • 再议nginx的rewrite中last和break的区别

    日期:

    实际配置中,有时用last并不能工作,换成break则可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。 复制代码 代码如下: #location / { #proxy_pass http://test; #alias/home/html/; #root /home/html; #rewrite ^/a/(.*)\.html$ /...

  • CentOS下打造最安全的Nginx Web服务器

    日期:

    Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器。它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows。根据调查统计,6%的网站使用NginxWeb服务器。Nginx是少数能处理C10K问题的服务器之一。跟传统的服务器不...

  • nginx sub_filter的一个小问题

    日期:

    因为要实现一个类似sub_filter流式解析输出包的模块,就读它的代码想仿着来写。结果发现了一个小问题,也不知道是否算是bug。 函数ngx_http_sub_parse逐个字符遍历buf,找到要替换的字符串ctx-match。何时才算是完全匹配到了呢? if (ch == ctx-match.data[l...

  • nginx强制使用https(http到https自动跳转)

    日期:

    nginx对于使用http访问开启了https的站点会返回400.而浏览器输入网址默认是http的,每次都要去改成https很烦,于是考虑自动跳转的方法,刚开始用的$scheme变量判断,如果不是https则跳转。发现无效。 搜了一下,网上的一大抄们都表示rewrite (.*)https://$ho...

  • 超详细的 NGINX URL重写实例讲解

    日期:

    本文介绍nginx URL重写的相关知识,包括301重定向的内容等 nginx rewrite 实现二级域名跳转 当访问http://abc.test.com跳转到http://www.test.com/test/abc/ 方法一: 这种方法浏览器地址会变www.test.com/test/abc 实现访问如下: 复制代码 代码如下: server...