张生方案里使用了一个RG100A-AA路由器,并刷了OpenWrt作为二级路由。
但是最近发现无线可以连接,但是上不了网,把这个二级路由关掉后,就恢复正常,很是诡异。
今天无意登入到电信送的主路由器里发现有一个MAC地址被分配了192.168.1.1这个IP,恍然大悟,于是乎在主路由过滤掉这个MAC地址。。
张生方案里使用了一个RG100A-AA路由器,并刷了OpenWrt作为二级路由。
但是最近发现无线可以连接,但是上不了网,把这个二级路由关掉后,就恢复正常,很是诡异。
今天无意登入到电信送的主路由器里发现有一个MAC地址被分配了192.168.1.1这个IP,恍然大悟,于是乎在主路由过滤掉这个MAC地址。。
Arch Linux是个好玩意儿。
一个轻量级发行版。
滚动更新对于我这个升级控来说很好用。
BSD风格的启动框架,对于我这个FreeBSD的粉丝来说用起来很舒服。
pacman对包依赖解决的也很好。
在/etc/rc.conf文件里就可以解决掉很多配置项。
软件仓库163有镜像。
ArchLinux哲学
我喜爱自然科学。
常识。
空气污染这个事情现在被闹得这么大,其实比较可笑。。。
非得要出个什么软件或者机构发布一个数据出来,大家才会去关注一下。。。
科普常识这个事情实在是个长久的大工程啊。。。
捎带推荐一本书:健康流言终结者 松鼠会的医学博士 “薄三郎” 所写。
上帝保佑呼吸了帝都毒气的苦逼人民。
代码。
先看这篇:《先要好代码? 还是好产品?》。
少一些技术思维,多一些产品思路。
代码是为了产品服务的。最终–是为了服务生活。
生活。
微博上有一段时间总是有一些人在转发“炫耀”加班。但是。。。真的需要这样吗?
如何高效有效的做事才是值得思考的。去看看Get thing Real & Rework吧。
工作是为生活服务的。
游戏。
浑水上海中转站:中国“隐形人”的蓝海生意
I love this game.
一台小内存(主要是想说在小内存的机器上使用apache2作为后端关闭keep-alive比php-fpm稳定的多)机器上使用nginx作为前端,apache2作为后端。
今天在部署一个网站(基于slim framework)的时候访问提示如下错误:
内容编码错误
无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。
网上搜了一些结果大部分都是碰到gzip头空白的问题。
搜索了一下代码并无相关gzip操作的代码。
遂继续搜索header操作的代码,发现一个Slim_Http_Response类里的属性$httpVersion默认是1.1,而nginx不支持1.1的后端服务。
于是就会提示错误。
相关链接:http://wiki.nginx.org/HttpProxyModule
It is an HTTP/1.0 proxy without the ability for keep-alive requests yet. (As a result, backend connections are created and destroyed on every request.) Nginx talks HTTP/1.1 to the browser and HTTP/1.0 to the backend server. As such it handles keep-alive to the browser.
Access it directly by ip address:
nautilus smb://192.168.0.100
参考:http://ubuntuforums.org/showthread.php?t=1815360
在进行stat()相关操作的时候先运行一下clearstatcache。
受影响的函数: stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype(), and fileperms()。
问题发生在将.htaccess里的rewrite规则转移到VirtualHost里之后。
原因是%{REQUEST_FILENAME}依然指向相对路径。
RewriteCond %{REQUEST_FILENAME}
改为:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}
问题解决。
Rewrite的调试可以开启RewriteLog来跟踪:
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
参考文章:
http://lufei-99999.blog.163.com/blog/static/748495420115845922988/
用monit监控系统关键进程
monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。
http://feilong.me/2011/02/monitor-core-processes-with-monit
Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit(关于monit见我的博客:用monit监控系统关键进程),monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序。
http://feilong.me/2011/03/monitor-processes-with-supervisord
child 19142 exited on signal 7 (SIGBUS) after 304.356752 seconds from start
做了两个设置:
php5-fpm : emergency_restart_threshold 设置一个合适的值
php.ini : cgi.fix_pathinfo = 0
参考文章:http://blog.51osos.com/opensource/nginx-emergency-restart-threshold-sigsegv/
Socks方案(Socks可以利用ssh tunnel来建立,不表)
1、利用squid来进行转发:
http://sudone.com/linux/squid_privoxy_tor.html
2、利用redsocks(http://darkk.net.ru/redsocks/)来转发,相关链接:
Setup iptables for RedSocks in OpenWRT : https://gist.github.com/1097210/796886ba50978ca2426d7bedafd61076858b2c64
http://www.right.com.cn/forum/viewthread.php?action=printable&tid=40111
http://bjin.posterous.com/redsocks-on-android
http://shell909090.com/blog/ (这里有一些openwrt相关的东东)
http://blog.zhuli.name/archives/6690
http://www.wy182000.info/2011/08/05/socks%E4%BB%A3%E7%90%86%E7%9A%84%E9%80%8F%E6%98%8E%E5%8C%96%E5%92%8C%E5%8F%AF%E8%B7%AF%E7%94%B1/
==openwrt相关==
http://shell909090.com/blog/2011/09/%E5%90%88%E7%94%A8%E4%B8%A4%E4%B8%AA%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E6%A1%88/
http://penglei.name/html/100.html (tomato配置VLAN)
其他参考资料:
Linux上iptables防火墙的基本应用教程
http://www.vpser.net/security/linux-iptables.html
单网卡Linux利用iptables做网关
http://linux.chinaunix.net/techdoc/net/2007/05/08/957205.shtml
Linux下使用单网卡实现nat共享上网
http://zhangruirong.blog.51cto.com/2098188/386947
Linux单网卡实现NAT路由
http://gsion.blog.163.com/blog/static/123056504201162111957875/
單網卡red hat 7.2 linux利用iptables作為簡單網關的配置
http://fanqiang.chinaunix.net/a1/b1/20020815/060200294_b.html