Archive for 18 9 月, 2013

Ngnix使用alias实现子目录配置

星期三, 18 9 月, 2013

我以前在Ngnix上分别把/home/www和/home/ssl目录给分配http和https子域名,只需要在Nginx配置里不同的server下指定不同的域名对应不同的root即可。

然后我用ln -s把这两个目录链到Dropbox的同步目录下,配置crontab -e让Dropbox每天同步两次整个网站的内容到服务器,参见:利用Dropbox备份/恢复个人VPS

最近遇到的问题是有时需要传比较大的文件到服务器上让别人下载,默认情况下这些大文件也会被Dropbox同步到服务器,自已本地的Dropbox目录也会同步这些内容下来,可能本地还有多台电脑多个备份,这样的结果是浪费空间和同步时间。

通过搜索找到了一些解决思路,比如从这里知道alias可以跳出root的限制,然后我把原来下载目录/home/www/down下的所有内容移到/home/down目录下,Nginx配置里加下面几行,这样再下载时就跳出root从lias指定的目录下载,Dropbox也不会再同步这些大文件了:
location /down/ {
alias /home/down/;
}

目前还碰到的另一个问题时,如果在/home/down/下放图片或php文件,通过下载域名访问这些图片或php会说文件找不到,如果放html文件则没有问题。

推荐一个开源的PHProxy

星期三, 18 9 月, 2013

PHProxy是一个网页代理的PHP源码,下载源码直接放到自有的PHP空间上即可通过浏览器使用。通过它可以实现在自己的PHP空间访问受限的目标网站,再把内存传回本地的浏览器上显示,它会把所有的链接全部替换成你部署PHProxy目录的链接,通过q变量传递该链接被加密后生成的参数,所以不会被GFW发现是访问导常网站而重置。

但还有个问题是网站内容没办法避开GFW的监测,虽然GFW不常这么做,因为此法会大大加重GFW的处理量,一般只会对特定的域名或IP做内容监测。以防万一,在部署PHProxy的地方推荐用SSL,可申请StartSSL免费一年的SSL证书。另外就是在域名根目录放一个文件名是robots.txt的文本文件,内容写下面两行,告诉正规的搜索引擎别搜索这个站点:
User-agent: *
Disallow: /

当然还有不正规的搜索引擎不遵守这个国际规范,尤其是某些国家,所以部署了PHProxy站点就不要公开使用了,私用或在可靠的熟人朋友之间使用即可。

这个PHProxy不支持视频,用来看看页面、图片就好了,想用视频就用goagent吧。

(更多…)