nginx配置详解

#nginx配置详解 用了nginx这么久,很多配置还是记不牢,还是总结一下吧! 基本命令: service nginx reload service nginx start service nginx stop #检测配置文件是否通过,需要比较高的权限,否则可能会报 Permission denied /usr/sbin/nginx -t #平滑重启 nginx -s reload 当编译安装好nginx后,其配置文件nginx.conf可以在/etc/nginx/下找到! 此文件就是主配置文件了。 ##高层的配置 #运行用户 user www; #启动进程,一般等于cpu的总核数 worker_processes auto; #更改worker进程的最大打开文件数限制 worker_rlimit_nofile 100000; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { #每个工作进程允许最大的同时连接数 worker_connections 65535; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 #如果你使用*BSD,你应该使用kqueue use epoll; #单个后台worker process进程的最大并发链接数 worker_connections 1024; #设置是否允许,Nginx在已经得到一个新连接的通知时,接收尽可能更多的连接 # multi_accept on; } HTTP 模块 HTTP模块控制着nginx http处理的所有核心特性。 #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #并不会让nginx执行的速度更快,但它可以关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的 server_tokens off; #设定mime类型,类型由mime....

September 17, 2014 · 3 min · Me

修复typecho删除分类后统计文章数的错误

博客的文章渐渐多了起来,之前随意的分类就需要好好想整理一下。 为了图方便,直接在数据库里做了替换查询,不料typecho和WP一样,都会在metas表里存着分类和tag的统计信息,统计了这个分类下有多少篇文章,这个统计信息显示在分类和TAG管理页面。 也就是说,如果正常再文章编辑里修改分类并保存,统计信息会走一加一减这个过程,而暴力数据库修改不会触发。 而这种混乱导致老高的瞬间变身不搞不舒服斯基,下面我们一步一步来修复这个统计信息。 首先,找到所有分类(标签同理) SELECT mid FROM typecho_metas AS m WHERE m.type = 'category'; 然后,找到分类关系表,统计文章数 SELECT r.mid, count(cid) FROM typecho_relationships as r WHERE r.mid IN (SELECT mid FROM typecho_metas AS m WHERE m.type='category') GROUP BY r.mid; 再次,我们提取出分类名称 SELECT r.mid, m.name, count(cid) FROM typecho_relationships as r LEFT JOIN typecho_metas as m ON m.mid=r.mid WHERE r.mid IN (SELECT mid FROM typecho_metas AS m WHERE m.type='category') GROUP BY r.mid; 最后,以上一个查询为基础修改原始表metas...

September 11, 2014 · 1 min · Me

也谈代码风格

先讲个笑话 我们程序员分两种,一种是: if( #condition ){ //codes } 另一种是: if( #condition ) { //codes } 你是哪一种呢? 这个笑话比较冷,但是也说明了一个问题 —— 代码风格难以统一。 一个好的代码风格会使程序更容易阅读,提高团队合作的效率不说,自己看着也会赏心悦目,好像自己淫的一手好湿。 而混乱的代码轻则增加团队沟通成本,重则影响团队和谐。所以我认为不论是作为一个团队还是所谓一名开发者,必须坚持自己的程序编写风格。老高偶尔也会因为考虑到一致性而使用我不喜欢的代码风格,事实上这个行为是很不可取的。 所以今后老高今后要改正这个不良习惯,保持自己的代码风格,之前写的都不算 XD 。 我的风格 下面老高精(HU)心(LUAN)整理了一些PHP编码的习惯,不知道有没有和我一样的TX? 编码 编码推荐UTF-8,所以在处理文字长度的时候请使用mb_*系列函数。 换行 由于UNIX/Linux、Mac与Windows在换行格式上的差别,请搞清楚运行环境, 再搞清楚CR(carriage return, 符号’r’表示, 十进制ASCII代码是13, 十六进制代码为0x0D), LF(line feed,使用’n’符号表示, ASCII代码是10, 十六制为0x0A), CR/LF的概念,然后在编辑器中把换行格式改为对应的格式即可。 系统 换行编码 正则 UNIX/Linux 换行 \r Mac 回车 \n Windows 回车+换行 \r\n 换行回车的历史,来自豆瓣...

September 10, 2014 · 1 min · Me

PHP时间函数总结

PHP关于时间的函数可以参考这里,可以看到PHP已经提供了很多函数以供我们使用,熟练掌握这些函数可以让你摆脱冗长复杂的计算,希望本文能够让你事半功倍! ps.关于时间戳与日期的转换工具,博主推荐这个时间戳转换工具。 ...

September 8, 2014 · 3 min · Me

PHP编译错误的解决办法

This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution yum -y install libxslt-devel configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation. yum -y install net-snmp-devel configure: error: Please reinstall readline - I cannot find readline.h yum -y install readline-devel configure: error: Cannot find pspell yum -y install aspell-devel checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext....

September 7, 2014 · 5 min · Me

把python脚本编译成exe

目前有三种方法 ...

August 18, 2014 · 1 min · Me

centos下安装python-MySQLdb

源码安装: 点击这里下载源码 解压前线装一下必要的包 yum install python-devel mysql-devel zlib-devel openssl-devel 解压 tar xf MySQL-python-1.2.3.tar.gz cd MySQL-python-1.2.3 修改mysite.cfg,指定mysql-config的路径 使用whereis mysql-config找路径 vi mysite.cfg #找到mysql_config = XXX 改为你的路径 继续安装 python setup.py build python setup.py install 工具安装: sudo easy_install mysql-python sudo pip install mysql-python 出现错误的解决办法 --- ```bash vi ~/.bash_profile # add export DYLD_LIBRARY_PATH='/usr/local/mysql/lib'; PATH="$PATH:/usr/local/mysql/bin" enjoy~ Win下请直接下载编译好的安装包: 请输入链接描述

August 15, 2014 · 1 min · Me

php不使用中间变量交换两个变量的值

方法一: $a = $a^$b; $b = $b^$a; $a = $a^$b; 这就是位运算带给我们的奇妙之处!(这种方法只适合于int型和string型,而且位数不能超过8位) 方法二: list($var1, $var2) = array($var2, $var1);

August 13, 2014 · 1 min · Me

软件版本总结

软件版本总结 版本号 V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta ) Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112) SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1) ...

July 31, 2014 · 1 min · Me

安装Scarpy踩过的坑

#安装Scarpy踩过的坑 Scrapy是python下一个著名的爬虫,目前最新版为0.24。 这是他的帮助文档->Scrapy 0.24 文档 其中**选择器篇**需要好好研究! 帮助文档里的安装指南写得很宽泛,所以安装出错是在正常不过的事了。(再者说,安装出错确实不是Scrapy的错嘛) So here is the doc to help you with installing Scrapy. First of all, before installing, please make sure U have already installed these libs or apps below: python version >= 2.7 python-devel package libs: xml2-dev xslt-dev ffi-dev openssl-dev If not, commands below may help: on Redhat/Centos: yum install python-devel libxml2-devel libxslt-devel libffi-devel openssl-devel bzip2-devel on Debian/Ubuntu:...

July 31, 2014 · 2 min · Me