nginx禁止未绑定域名访问

2012年9月17日 7 条评论

nginx 只允许某些域名访问 其他一律不能访问 ,是怎么写的? 对于这个问题可以参考官方文档 原文 In catch-all server examples the strange name “_” can be seen: server { listen 80 default_server; server_name _; return 444; } 12345 server {    listen       80  default_server;    server_name  _;   &nb...

分类: nginx 标签: ,

nginx防止sql注入

2012年9月11日 2 条评论

防止sql注入最好的办法是对于提交后台的所有数据都进行过滤转义。 对于简单的情况,比如包含单引号' , 分号;, <, >, 等字符可通过rewrite直接重订向到404页面来避免。 用rewrite有个前提需要知道,一般用rewrite进行正则匹配只能匹配到网页的URI,也就是url中?前部分,?以后部分是请求参数。 问号后面的请求参数,在nginx用$query_string表 示,不能在rewrite中匹配到,需要用if判断 例如,对于参数中带有单引号的'进行匹配然后定向到错误页面, /plus/list.php?tid=19&mid=1124' rewrite ^.*([;'<>]).* /error.html b...

分类: nginx 标签: ,

mongodb批量导入数据

2012年9月2日 1 条评论

mongodb 命令行可以把sql文件批量导入数据,首先把sql文件加工称如下格式 zip.sql源文件 INSERT INTO POST(id,PostNumber,Province,City,District,Address,jd) VALUES ('1161','010010','内蒙古自治区','呼和浩特市','新城区','光华街(十四中家属楼)','内蒙古自治区呼和浩特市新城区'); INSERT INTO POST(id,PostNumber,Province,City,District,Address,jd) VALUES ('1162','010010','内蒙古自治区','呼和浩特市','新城区','兴安南路','内蒙古自治区呼和浩特市新城区'); 借助awk和sed awk -f "','" '{print "x27number:x27"$2"x27,x27p...

分类: 技术 标签:

nginx禁止访问某个文件和目录(文件夹)

2012年8月29日 8 条评论

nginx禁止访问所有.开头的隐藏文件设置 location ~* /.* { deny all; } nginx禁止访问目录, 例如:禁止访问path目录 location ^~ /path { deny all; } 可以把path换成实际需要的目录,目录path后是否带有"/",带"/"只禁止访问目录,不带"/"禁止访问目录中的文件 转载请保留:http://blog.redis.com.cn/125.html

nginx location匹配规则

2012年8月29日 32 条评论

location 匹配命令 123456 ~      # 波浪线执行正则匹配,区分大小写~*     # 波浪线带星执行正则匹配,不区分大小写^~     # ^~ 普通字符匹配,如果该选项匹配,只匹配该选项,不匹配其它 location 选项,一般用来匹配目录=      # 普通字符串精确匹配空     # 普通字符串匹配,例如 location /abc {}@      # "@" 定义一个命名的 location,使用在内部重定向时,例如 error_page, try_files ...

分类: nginx 标签: , ,

nginx+php-fpm出现502 bad gateway错误解决方法

2012年8月22日 8 条评论

502错误是所有用nginx跑php的运维人员不愿意看见的 nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。 服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错 因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一...

分类: nginx 标签: , , , , ,

mysql插入年月日格式日期

2012年8月21日 没有评论

mysql中插入如下数据 “2012年1月1日”到 date类型字段   数据库表结构 huangli(day date); sql语句格式为 insert into huangli values(STR_TO_DATE('2012年1月1日', '%Y年%m月%d日'))    

分类: mysql 标签: ,

apache rewrite规则转nginx rewrite配置

2012年8月15日 没有评论

不知道怎么把apache rewrite 规则转换成nginx rewrite配置的童鞋有喜啦。 一个自动化的linux命令行工具apache2nginx 能将apache的配置文件转换成相应的nginx的配置文件。 源代码在github上,文档,二进制文件也可以从github上获得。 使用方法:apache2nginx -f /etc/httpd/conf/httpd.conf  将生成 nginx.conf https://github.com/nhnc-nginx/apache2nginx 另外一个选择是在线直接生产。 也可以使用在线转换工具把配置文件httpd.conf自动转换成nginx配置文件nginx.conf,规则转换网址 http://www.anilcetin.com/convert-apache-htacces...

分类: nginx 标签:

puppet批量部署lnmp模块

2012年8月8日 4 条评论

批量部署mysql nginx php puppet批量部署lnmp模块 作者:少波

分类: nginx 标签:

mysql insert忽略1062错误

2012年8月6日 没有评论

批量insert语句主键冲突时,会停止执行,报如下错误, ERROR 1062 (23000) at line 5412: Duplicate entry '1577987' for key 'PRIMARY' mysql -uroot -p123456 -f database < filename.sql -u后跟用户名,无空格 -p后跟密码,无空格 -f后跟数据库名,有空格表示强制执行,忽略错误

分类: mysql 标签: