分类目录归档:学习笔记

Nginx配置proxy_pass的参数路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 location ^~ /static_js/{proxy_cache js_cache;proxy_set_header Host js.test.com;proxy_pass http://js.test.com/;} 如上面的配置,如果请求的url是http://servername/static_js/test.html会被代理成http://js.test.com/test.html 而如果这么配置 location ^~ /static_js/{proxy_cache js_cache;proxy_set_header Host js.test.com;proxy_pass http://js.test.com;} 则会被代理到http://js.test.com/static_js/test.htm 当然,我们可以用如下的rewrite来实现/的功能 location ^~ /static_js/{proxy_cache js_cache;proxy_set_header Host js.test.com;rewrite /static_js/(.+)$ /$1 break;proxy_pass http://js.test.com;} 本文出自 “王伟” 博客,请务必保留此出处http://wangwei007.blog.51cto.com/68019/1103734

发表在 学习笔记 | 标签为 , | 留下评论

passenger_ruby设置

passenger_ruby Syntaxpassenger_ruby path-to-ruby-interpreter; Defaultpassenger_ruby ruby; Since4.0.0 Contexthttp, server, location, if The passenger_ruby option specifies the Ruby interpreter to use for serving Ruby web applications. In addition, the passenger_ruby option in the http context also specifies which Ruby interpreter to use … 继续阅读

发表在 学习笔记 | 标签为 , , | 留下评论

MySQL Explain详解

转自 http://www.cnblogs.com/xuanzhi201111/p/4175635.html 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。(QEP:sql生成一个执行计划query Execution plan) mysql> explain select * from servers; +—-+————-+———+——+—————+——+———+——+——+——-+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +—-+————-+———+——+—————+——+———+——+——+——-+ | 1 | SIMPLE | servers | … 继续阅读

发表在 学习笔记 | 标签为 | 一条评论

查找Linux系统中的占用磁盘空间最大的前10个文件或文件夹

当磁盘空间被迅速占用的时候,我们必须找出一些,比较占用磁盘空间的文件或者文件夹。通常情况下,最有可能找出占用磁盘空间文件或文件夹的地方,主要是 /tmp or /var or /home。目前没有单个命令来完成查找的工作,通常可以使用一些命令的组合来帮助您找出磁盘上比较占用空间的文件或者文件夹。主要用到下面的三个命令: du : 计算出单个文件或者文件夹的磁盘空间占用. sort : 对文件行或者标准输出行记录排序后输出. head : 输出文件内容的前面部分. 用下面的命令组合就可以完成上述查找工作: du -a /var | sort -n -r | head -n 10 如果需要输出可读性高的内容,请使用如下命令: du -hsx * | sort -rh | head -10  

发表在 学习笔记 | 标签为 , | 一条评论

linux强制svn提交时必须写注释

打开hooks,然后将pre-commit.tmpl修改为pre-commit,打开pre-commit,写入如下代码: #!/bin/sh REPOS=”$1″ TXN=”$2″ SVNLOOK=/usr/bin/svnlook #根据你的SVN目录而定 LOGMSG=`$SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c` if [ “$LOGMSG” -lt 10 ]; then echo “Log message can’t be empty! you must input more than 10 chars as comment!.” 1>&2 … 继续阅读

发表在 学习笔记, 日记 | 标签为 | 留下评论