nginx 备忘

原创文章,转载请注明来源并保留原文链接

1)域名恶意绑定

今天发现一个域名被恶意绑定IP了,解决办法是在Nginx中加一个默认的server。
看过这篇How nginx processes a request文章应该知道,Nginx会找到一个server配置来处理请求:

  server {
    listen       80;
    server_name  nginx.org  www.nginx.org;
    ...
  }

上面的配置文件如果不是来自nginx.org或者www.nginx.org的话也会走这个server,这是因为我们没有指定default_server

  server{
    listen       80;
    server_name  nginx.org  www.nginx.org;
    ...
  }

  server{
    listen       80 default_server;
    rewrite   ^(.*) http://www.nginx.org permanent;
    ...
  }

上面的配置文件就可以了,如果不是来自指定域名的请求,就会走下面的default_server,然后再让它永久重定向到我们网站就解决域名恶意绑定的问题了。

2)gzip

看文档 HttpGzipModule模块

3)alias vs root

location  /i/ {
  alias  /spool/w3/images/;
}

“/i/top.gif” => “/spool/w3/images/top.gif”

location  /i/ {
  root  /spool/w3/images/;
}

“/i/top.gif” => “/spool/w3/images/i/top.gif”

Leave a Reply

Your email address will not be published. Required fields are marked *