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...
防止sql注入最好的办法是对于提交后台的所有数据都进行过滤转义。
对于简单的情况,比如包含单引号' , 分号;, <, >, 等字符可通过rewrite直接重订向到404页面来避免。
用rewrite有个前提需要知道,一般用rewrite进行正则匹配只能匹配到网页的URI,也就是url中?前部分,?以后部分是请求参数。
问号后面的请求参数,在nginx用$query_string表 示,不能在rewrite中匹配到,需要用if判断
例如,对于参数中带有单引号的'进行匹配然后定向到错误页面,
/plus/list.php?tid=19&mid=1124'
rewrite ^.*([;'<>]).* /error.html b...
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禁止访问所有.开头的隐藏文件设置
location ~* /.* {
deny all;
}
nginx禁止访问目录,
例如:禁止访问path目录
location ^~ /path {
deny all;
}
可以把path换成实际需要的目录,目录path后是否带有"/",带"/"只禁止访问目录,不带"/"禁止访问目录中的文件
转载请保留:http://blog.redis.com.cn/125.html
location 匹配命令
123456
~ # 波浪线执行正则匹配,区分大小写~* # 波浪线带星执行正则匹配,不区分大小写^~ # ^~ 普通字符匹配,如果该选项匹配,只匹配该选项,不匹配其它 location 选项,一般用来匹配目录= # 普通字符串精确匹配空 # 普通字符串匹配,例如 location /abc {}@ # "@" 定义一个命名的 location,使用在内部重定向时,例如 error_page, try_files
...
502错误是所有用nginx跑php的运维人员不愿意看见的
nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。
服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错
因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一...
mysql中插入如下数据
“2012年1月1日”到 date类型字段
数据库表结构 huangli(day date);
sql语句格式为
insert into huangli values(STR_TO_DATE('2012年1月1日', '%Y年%m月%d日'))
不知道怎么把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...
批量部署mysql nginx php
puppet批量部署lnmp模块
作者:少波
批量insert语句主键冲突时,会停止执行,报如下错误,
ERROR 1062 (23000) at line 5412: Duplicate entry '1577987' for key 'PRIMARY'
mysql -uroot -p123456 -f database < filename.sql
-u后跟用户名,无空格
-p后跟密码,无空格
-f后跟数据库名,有空格表示强制执行,忽略错误