修复DiscuzX中Nginx下附件MIME类型不正确的问题

其实和Nginx没什么关系 Discuz没做好。
默认的MIME类型是text/plain
但是下载附件的话 必须在header里面输出mime的类型 浏览器才能正常识别二进制文件。
DiscuzX只对图片做了处理 没有对其他文件处理 这样的结果是 下载地址加密的mp3附件 结果很可能是下回来[......]

继续阅读

开启DiscuzX/Nginx的附件下载xsendfile支持

正常情况下 一个有鉴权功能的PHP文件下载的时候 要先读文件 然后输出给浏览器 这样的缺点是原本是静态文件 本来可以直接通过nginx就能够返回文件,现在必须通过php,读入内存的东西占用内存不说 php的readfile()函数效率也不高。

我们可以看看DiscuzX在这方面做了什么工作[......]

继续阅读

如何在rc.local里面正确的自启动rtorrent

直接在rtorrent里面写screen rtorrent 无法完成启动 有两个原因

首先 screen会报

"Must be connected to a terminal"

这个可以通过加-m参数解决

其次 这样启动的rtorrent不能正确的载入rtorrent.r[......]

继续阅读

把rtorrent的webUI换成由Nginx驱动了

从rutorrent的Google Code官方网站获悉 nginx/0.8.54开始已经支持SCGI 于是产生了把Apache换成Nginx的想法。
过程是相当的简单 但是后来的问题也不少。
Nginx做一个如下设置即可

location /RPC2 {
include scgi_para[......]

继续阅读