Tags: network

nginx配置备忘

安装

在ubuntu 10.10里面还没有专门的fastcgi包,必须通过lighttp里面附带的fastcgi加上自定义的脚本来启动fastcgi进程。但是在ubuntu 11.10里面有了一个php5-fpm的包专门用来处理fastcgi,免去了自己倒腾脚本的麻烦。把这一堆包装上安装就算是完事了:

1
sudo apt-get install nginx php5 php5-fpm mysql-server mysql-client

配置

配置也很简单,直接在/etc/nginx/sites-avalable里面添加一个自己的配置文件,然后创建一个到/etc/nginx/sites-enabled/的软链接即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
server {
        listen   80; ## listen for ipv4; this line is default and implied
        root /path/to/root/;
        index index.php index.html index.htm;
 
        # Make site accessible from http://localhost/
        server_name _;
 
        location / {
                # 找不到页面的时候返回到index.html
                try_files $uri $uri/ /index.html;
        }
 
        # 将错误页面重定向到制定的文件
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/www;
        }
 
        # 处理php文件
        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
 
                # 在使用wordpress必须要有这个rewrite,否则访问rss的时候会出现404错误
                if( !-e $request_filename)
                {
                        rewrite ^/wordpress/(.+)$ /wordpress/index.php?q=$1 last;
                }                        
        }

体验3G上网中

昨天去办了一个中国移动的3G上网卡业务,880块钱7个月外加一张大唐电信的AirdCard901。流量限制比我想象中的要松得多,一个月有15G流量可以用。看来我用移动在GPRS上的气度来衡量3G上网的资费有点失误。信号强度不是很稳定,有的地方会信号很弱,速度会很慢很慢。不过大多数时候都还是不错,下载速度能有六七十KB。

比较让人无语的是,大唐的这个卡必须得去它的客服那里升级Fireware,否则不能在XP sp3和Vista上面使用。一向保持自己电脑软件版本最新的我用的是xp sp3,一插上上网卡就假死。到大唐官方网站上面去下载了一个升级软件升级以后仍然无解。最后无奈去了大唐大楼,结果却告诉我周末客服不上班。现在是和郁闷的在别人的xp sp2的电脑上面发的这条消息。

我的GAppProxy Fetch Server

GAppProxy是一个很好用的代理,如果不明白我在说什么的话可以参考我以前的一篇文章

一两周前开始我的GAppProxy已经不能用了,刚开始时大部分情况下还是正常的,只是时不时的提示我Fetch Server Error。后来则是百分之百概率的不能用。我之前也注册过一个Google App弄着玩,只是没有时间仔细研究。今天打开Google App的设置发现Google已经开始限制程序对CPU占用率、带宽等资源的使用了,超过特定负荷的程序必须要付费才能继续使用。GAppProxy不好使十有八九是因为默认的Fetch Server已经被挤爆了。

于是乎按照GAppProxy官方wiki上的说法自己加了一个Fetch Server,结果已经好些天不能用的代理一下起死回生了。考虑假设一个Fetch Server对于大多数人来说步骤都太繁琐,便把我的地址公布出来大家用吧:
http://confusedfly.appspot.com/fetch.py

在Windows下面使用的时候只需要打开压缩包里面的gui.exe, 然后在Use FetchServer中填上上面这个地址,并且保存、重新启动GAppProxy就可以了。

对于Linux用户,只需要打开proxy.conf,并且填入:
fetch_server = http://confusedfly.appspot.com/fetch.py
就可以了。

使用GAppProxy代理突破教育网限制

GAppProxy

校园网不能访问国外网站的问题是个老大难了,因为宿舍里面有网通的网络可以用,以前也一直没有怎么花心思弄过。前段时间和人聊起这个问题的时候才知道有诸多方法可以突破这个限制,用来用去感觉最方便的一个就是用GAppProxy了。

GAppProxy是一个基于Google App的开源代理软件,它运行以后会将主机自身作为一个代理服务器来使用。具体原理不是很清楚,但是用起来速度很好,浏览网页国外感觉和adsl没有什么区别。因为是使用python写的,所以它可以在windows和linux下使用。

Linux下安装

GAppProxy的主页去把它下载下来,linux下的话只需要运行到localproxy目录下运行

python proxy.py

就可以了。正常的话会有类似如下的显示:

HTTP Enabled : YES
HTTPS Enabled: NO
Local Proxy:
Fetch Server: http://fetchserver2.appspot.com/fetch.py

它会自动下载一个东东,保持这个shell不要被关掉,然后再到FireFox里面将代理设置为127.0.0.1:8000就可以了。很简单吧?配合FoxyProxy之类的FireFox插件来使用起来很好很强大。

Windows下安装

在Windows下的话只需要下载官方的Windows包,运行其中的gui.exe就可以了。成功的话会弹出一个窗口,点击Status按钮,如果显示”Proxy already running”的话则代理已经在运行了,只需要在浏览器中设置代理为127.0.0.1:8000即可。

FetchServer设置

这里还需要设置一下FetchServer。你下载下来的GAppProxy只是一个客户端,还需要一个服务器端的FetchServer才可以运行。GAppProxy默认链接的FetchServer已经被挤爆了,总是会提示Fetch Server Error。你可以参考我的另一片文章,连接到我的FetchServer。

Firefox扩展

FoxyProxy.png
FoxyProxy是一个很好用的代理插件,你可以在这个插件中添加很多个代理服务器,并且创建一定的规则来指定特定的网站使用特定的代理。安装完以后,在FireFox的状态栏里面会出现如下的FoxyProxy按钮:

FoxyProxy_statusbar.png

双击它就能出现FoxyProxy的设置对话框。在Proxies标签里面可以设置要使用的代理服务器,点击Add New Proxy,其中的Proxy Name可以随便填,在Proxy Details中的Manual Proxy Configuration中填上代理服务器的地址和端口。这里应该填127.0.0.1,端口是8000。
URL Pattern里面添加规则,点击Add New Pattern可以打开添加新规则的对话框。Pattern Name照样可以随便写,URL Pattern中则是匹配模式。比如说*.com/*就可以匹配所有网址中包含.com的网站(如果你对正则表达式比较熟悉的话还可以用正则表达式写出更为复杂和精确的匹配模式)。规则有两种–黑名单和白名单,黑名单里面的网址不会引用代理,白名单里面的则相反使用该代理浏览。
规则添加完以后就可以开始用了:右键单击状态栏中的FoxyProxy,选择Use proxies based on their predefined patterns and proxies就可以了。

FireFox插件一网打尽

在我看来Firefox最吸引人的地方并不因为它是开源或者安全性,而是它强大的插件功能。靠着这些插件能把它打造成万能浏览器。其实按照Mozilla 的说法这东西应该叫做扩i展(extension),不过身边没多少人这么叫。有朋友新安装Firefox的时候总是会问我有什么插件可以推荐,所以干脆 在这里列个列表把我用过的不错插件写出来。

FireFox在国内有一个中国代理商做的网站,但是里面的插件数量非常少,所以下面的插件还得到英文页面上面去下载:
https://addons.mozilla.org/en-US/firefox/

Cooliris Previews
可以在当前页面打开一个小窗口预览网页里面链接的内容,实用性一般

CHM Reader
虽然对于windows用户来说用firefox打开chm文档没有说多大意义,但是对于linux用户来说没有IE的情况下想要打开chm这个东东就很有用了

DownThemAll
简单实用的多线程下载工具。在Linux下没有找到什么顺手的多线程下载工具。你还可以使用它来下在网页中的一串链接,类似网际快车、迅雷中的批量下载功能

Firefox Extension Back Extension
用来备份插件的插件。就在刚才我的系统崩溃了,重启以后Firefox无法打开,只能删除整个配置文件夹。这个插件就可以在这种情况下为你节省很多时间。

FireFTP
Firefox自带的ftp功能实在是优点鸡肋,如果想要更多功能又不想另外安装一个ftp软件的话不妨试试这个插件

Flagfox
可以在地址栏显示一个国旗图标,告诉你正在浏览的网页所在的服务器在哪一个国家。

FlashGot
用IE或者Maxthon的时候有一个头疼的问题是,在点了一个下载链接之后你无法控制截获这个链接的到底是网际快车还是迅雷还是其他什么软件,这完全取 决于安装软件的先后顺序。而在FireFox下面你可以用这个插件来控制到底用什么东西来下,而不是莫名其妙的看着网际快车和迅雷先后打开都想下载它。

ForecastFox
显示天气预报的插件。你可以把天气预报显示在状态栏,菜单栏或者其他什么奇奇怪怪的地方。不过似乎我一直不是那么关注天气,按照上了以后也不怎么看。

Foxmarks Bookmark Synchronizer
自动同步收藏夹到foxmarks的服务器。我在Windows和linux下面都用这个插件,它就能自动保持收藏夹同步,几乎不用管它就可以很好的工作。

FoxyProxy
代理工具,可以设置规则来让某些网站通过代理访问,而另外一些不用代理。这样免去了每次在FireFox配置窗口里面调来调去的麻烦。此外它还提供了tor方式的代理,用起来很方便。在教育网里就指着这个插件活了。

FoxyTunes
在状态栏中加入控制音乐播放器的按钮。支持各种各样稀奇古怪的播放器,不用离开浏览器就可以控制音乐播放了。另外就是它还可以显示正在播放的音乐的信息等功能(不过当然也仅限于英文歌)

Gmail Manager
管理邮箱的插件有很多,但是如果你同时在使用多个Gmail账户的话这个插件就很有用了,省去了麻烦的在两个gmail账户之间切来切去。

GooglePreview
可以在google的搜索页中的每一项结果前面插入一个网页的截图,挺有意思的功能。

IE Tab
Windows下使用FireFox的居家旅行必备插件。直接在FireFox的一个标签中用IE内核打开网页,快捷键、右键菜单什么的全部都变成IE。对付网上银行的无奈之举

Open It Online
使用各种在线服务(比如说Google Doc)来打开各种文档,包括Office文档,图片等等。对于没有安装Office,Photoshop的人来说是一个不错的应急方案。不过现在来书这些在线服务还不能提供传统工具的强大功能。

Read It Later
如果你想要过一段时间再回头来读一个网页,但是又怕自己会忘掉的话,用这个插件把。简单的点一下按钮就可以把当前网页加入到Read It Later列表里面去,你再也不用担心忘掉要读的网页了(除非你忘记了你装过这个插件)

ScrapBook
上网的时候时不时的会需要把网页保存下来。如果使用IE的话它会在保存网页的地方建立一个难看的同名文件夹,而且很多时候保存下来的网页还会出现变形走样之类的问题。用这个插件可以把网页完整的保存下来,并且用一个收藏夹一样的结构来管理,非常方便

ScribeFire
Blog文章编辑器。对于使用wordpress的人来说可以不用登录到网站上面去就可以写blog了。这篇blog就是用这个插件写出来的。

Tab Scope
提供像Opera一样的标签预览功能,鼠标指到某个标签上的时候就会自动显示这个标签里网页的预览。

Tabs Open Relative
FireFox默认新标签页是在最右侧打开,如果你像我一样觉得每次都要跑到最后面去找新标签很麻烦的话可以安装这个插件。这样新打开的标签就是在当前标签的右侧打开了。

Xoopit got Gmail
相信对于Gmail用户而言在使用了很长时间以后他们自己都不会清楚自己的邮箱里面到底都存了些什么东西。这个插件可以自动扫描并用一个很漂亮的界面显示gmail邮件附件中夹带的文件、相片和视频。