Nginx 配置
Posted andychen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 配置相关的知识,希望对你有一定的参考价值。
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限制访问指定目录:
{
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 配置的主要内容,如果未能解决你的问题,请参考以下文章
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段