基本配置好了python+nginx

作者:dawncold 发布时间:August 8, 2011 分类:技术

没想到配置过程有这么复杂,不过在按照Linode官方的指导做过之后发现一切又是那么简单,果然还是Linode的服务一流,同样的操作肯在所有发行版上都做一次教程,很少有VPS provider能够做到这些吧?看来贵还是有道理的。

不多赘述了,centos5的教程可以看这里(其他版本的在这里找:http://library.linode.com/web-servers/nginx/python-uwsgi

http://library.linode.com/web-servers/nginx/python-uwsgi/centos-5

nginx下的location配置

作者:dawncold 发布时间:July 10, 2011 分类:技术

原来的location只是处理了“/”的情况,结果访问一个目录,即使此目录下有index.html也不会成功显示,于是改成了这样:


location ~.*\.(php|php5)?$
{
     处理php
}

这样之后,发现直接访问目录或者域名的时候不能正常显示了,必须跟上index.php这样的才可以。

最终改成这样,解决了问题:


location / {
                root html;
                index index.html index.php;
}
location ~.*\.(php|php5)?$ {
处理php
}

架设GAE的反向代理

作者:dawncold 发布时间:June 4, 2011 分类:技术

域名用的是app.wodeyitian.com 昨天用的方法不太稳定,现在找来一个不错的方法:


upstream ghs {
ip_hash;
server ghs.google.com;
server 72.14.203.121;
server 72.14.207.121;
server 74.125.43.121;
server 74.125.47.121;
server 74.125.53.121;
server 74.125.77.121;
server 74.125.93.121;
server 74.125.95.121;
server 74.125.113.121;
server 216.239.32.21;
server 216.239.34.21;
server 216.239.36.21;
server 216.239.38.21;
}

server {
                listen       80;
                server_name app.wodeyitian.com;
                access_log  /home/wwwlogs/app.wodeyitian.com.log;
                location / {
                        proxy_redirect off;
                        proxy_set_header Host $host;
                        proxy_pass http://ghs;
                        proxy_set_header  x-real-IP  $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }
        }

下面说说DNS这边怎么操作,因为网上说的太简单,我弄了好久都没弄好,终于在一篇文章那里找到了方法:

首先上面的nginx配置完毕后,在dns面板中把app.wodeyitian.com的A记录只想VPS的IP,然后要保证wodeyitian.com这个域注册了Google的app服务,这样就能在appspot那里把wodeyitian.com旗下的子域名加到你的appspot上了,后台把app.wodeyitian.com添加到了dawncold1.appapot.com这个应用上,然后就不用管Google提供的更改cname到ghs.google.com的建议了,国内基本没戏了。

Google说的cname方法就是我们现在正在使用的反向代理吧,于是我们只需要有app.wodeyitian.com到主机的A记录即可,后面的操作都是nginx的反向代理在工作。

我一开始建立了app.wodeyitian.com这个站之后,我以为就是当成ghs的工作了,用了另外一个域名做了cname到这里,结果不响应,可能还有其他问题吧:(

感谢这里:http://www.nealmi.com/index.php/2011/03/nginx-reverse-proxy-usage/