nginx上架设twip

最近要回国了,把twip架上以便回家继续刷推。

实际上在nginx上面架跟在apache上面的唯一区别就是得自己写rewrite rules,其他都一样。

准备:墙外一台LNMP服务器(nginx要支持rewrite),自机能翻墙(OAuth认证需要翻墙)

  1. 访问http://twitter.com/apps/new,应用名称、Website随便填,Callback URL设置成twip所在路径(比如说http://mydomain/twip/),Application Type选Browser,Access Type选Read & Write,Use Twitter for login不勾。

  2. 填好后会出现个页面,把里面的Consumer Key和Consumer Secret记下来。

  3. http://code.google.com/p/twip/把最新的svn拖回来,我下的时候是r184。

  4. tar zxvf解压,拷贝一份config.php,打开nano修改以下数行:

    OAUTH_KEY填写刚才得到的Consumer Key

    OAUTH_SECRET填写Consumer Secret

    BASE_URL改成twip所在路径,比如http://mydomain/twip/,注意最后的那个/不能少。

    COMPRESS改成true

  5. 修改nginx的配置文件,在location / {里面加上

     if (!-e $request_filename) {
         rewrite ^/twip/(.*)$ /twip/index.php last;
     }
    

    其中twip是路径名,然后重启nginx。

  6. 访问http://mydomain/twip/,测试生成O模式的API(这步需要能够翻墙),再输入那个地址,如果出现click here to get your API url就说明成功了。

  7. 设置你的客户端,我用的是iTouch的Twitter,在登录界面点那个齿轮,两栏都输入O模式得到的API地址。

  8. Tweet it!