码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx 配置

时间:2017-04-29 14:23:53      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:server   bash   添加   agent   读取   访问   ane   目录   error   

1. 隐藏版本号

  http {
    ....
    server_tokens off;
  }
 
2. 错误页面友好显示

  1). 在http模块中开启:fastcgi_intercept_errors on;  (注意必须开启,否则不生效)

  2). 在http或者server模块配置下面参数

    error_page  500 501 502 503 504 /error/5-error.html;   

    error_page 400 403 404 405 408 410 411 412413 414 415 /error/4-error.html;

    注意:这里是相对路径,‘/’表示网站根目录,如果需要自定义目录的话,需要在下面添加location指定该目录位置

  3). 确保在网站根目录下存在error和相关网页

 

3. 限制程序运行和文本读取

  Nginx限制访问指定目录:
  location ~ ^/images/.*\.(php|php5|.sh|.pl|.py)$ 
  {
    deny all;
  }
  注意需要放在php解析location的下面
  
  Nginx禁止访问*.txt,*.doc
  location ~* \.(txt|doc)$ {
    if (-f $request_filename) {
      root /data/www/www;
      #rewrite …..可以重定向到某个URL
      break;
    }
  }
 
4. 限制ip访问
  location / {
    deny 192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    deny all;
  }
  或者
  if( $remote_addr = 10.0.0.7 ) {
    return 403;
  }
 
5. 限制客户端类型和防止爬虫
  防止爬虫
  if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot")
  {
    return 403;
  }
  
  禁止某类浏览器访问
  if ($http_user_agent ~* "Firefox|MSIE")
  {
    return 403;
    rewrite ^(.*) http://blog.etiantian.org/$1 permanent;
  }
 
 
 
 
 
 
 
 

Nginx 配置

标签:server   bash   添加   agent   读取   访问   ane   目录   error   

原文地址:http://www.cnblogs.com/bootoo/p/6785078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!