BandwagonHost特价VPS存货

BandwagonHost特价VPS存货如下:

$39.99/年

1核心、1024MB内存、20GB SSD硬盘、月2T流量(仅限Los Angeles机房)

直达购买

$49.99/年

1核心、1024MB内存、20GB SSD硬盘、月2T流量(仅限Fremont CA机房)

直达购买

$69.99/年

2核心、4096MB内存、30GB SSD硬盘、月2T流量(机房可随意切换)

直达购买

$19.99/年

1核心、256MB内存、10GB SSD硬盘、月500GB流量(机房可随意切换)

直达购买

$49.99/年

2核心、512MB内存、20GB SSD硬盘、月1T流量(机房可随意切换)

直达购买

$99.99/年

3核心、1GB内存、40GB SSD硬盘、月2T流量(机房可随意切换)

直达购买

所有方案

当前搬瓦工VPS所有月付/年付方案列表

汇总列表

以上就是BandwagonHost最新有货VPS方案,值得推荐。

发表在 日记 | 标签为 | 留下评论

Nginx配置proxy_pass的参数路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com/;
}

如上面的配置,如果请求的url是http://servername/static_js/test.html
会被代理成http://js.test.com/test.html

而如果这么配置

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
proxy_pass http://js.test.com;
}

则会被代理到http://js.test.com/static_js/test.htm

当然,我们可以用如下的rewrite来实现/的功能

location ^~ /static_js/
{
proxy_cache js_cache;
proxy_set_header Host js.test.com;
rewrite /static_js/(.+)$ /$1 break;
proxy_pass http://js.test.com;
}

本文出自 “王伟” 博客,请务必保留此出处http://wangwei007.blog.51cto.com/68019/1103734

发表在 学习笔记 | 标签为 , | 留下评论

passenger_ruby设置

passenger_ruby

Syntax
passenger_ruby path-to-ruby-interpreter;

Default
passenger_ruby ruby;

Since
4.0.0

Context
http, server, location, if

The passenger_ruby option specifies the Ruby interpreter to use for serving Ruby web applications.

In addition, the passenger_ruby option in the http context also specifies which Ruby interpreter to use for Passenger’s internal Ruby helper tools, e.g. the one used by passenger_pre_start. See Lightweight Ruby dependency for more information about the internal Ruby helper tools.

If passenger_ruby is not specified, then it defaults to ruby, which means that the first ruby command found in PATH will be used.

Closely related to passenger_ruby is passenger_python, passenger_nodejs, etc. The following example illustrates how it works and how you can use these options to specify different interpreters for different web apps.

Copyhttp {
    passenger_root ...;

    # Use Ruby 2.1 by default.
    passenger_ruby /usr/bin/ruby2.1;
    # Use Python 2.6 by default.
    passenger_python /usr/bin/python2.6;
    # Use /usr/bin/node by default.
    passenger_nodejs /usr/bin/node;

    server {
        # This Rails web app will use Ruby 2.1
        listen 80;
        server_name www.foo.com;
        root /webapps/foo/public;
    }

    server {
        # This Rails web app will use Ruby 2.2.1, as installed by RVM
        passenger_ruby /usr/local/rvm/wrappers/ruby-2.2.1/ruby;

        listen 80;
        server_name www.bar.com;
        root /webapps/bar/public;

        # If you have a web app deployed in a sub-URI, customize
        # passenger_ruby/passenger_python inside a `location` block.
        # The web app under www.bar.com/blog will use JRuby 1.7.1
        location ~ ^/blog(/.*|$) {
            alias /websites/blog/public$1;
            passenger_base_uri /blog;
            passenger_app_root /websites/blog;
            passenger_document_root /websites/blog/public;
            passenger_enabled on;
            passenger_ruby /usr/local/rvm/wrappers/jruby-1.7.1/ruby;
        }
    }

    server {
        # This Flask web app will use Python 3.0
        passenger_python /usr/bin/python3.0;

        listen 80;
        server_name www.baz.com;
        root /webapps/baz/public;
    }
}
Notes about multiple Ruby interpreters

If your system has multiple Ruby interpreters, then it is important that you set this configuration option to the right value. If you do not set this configuration option correctly, and your app is run under the wrong Ruby interpreter, then all sorts of things may go wrong, such as:

  • The app won’t be able to find its installed gems.
  • The app won’t be able to run because of syntax and feature differences between Ruby versions.

Note that a different RVM gemset also counts as “a different Ruby interpreter”.

How to set the correct value

If you are not sure what value to set passenger_ruby to, then you can find out the correct value as follows.

First, find out the location to the passenger-config tool and take note of it:

Copy$ which passenger-config
/opt/passenger/bin/passenger-config

Next, activate the Ruby interpreter (and if applicable, the gemset) you want to use. For example, if you are on RVM and you use Ruby 2.2.1, you may want to run this:

Copy$ rvm use 2.2.1

Finally, invoke passenger-config with its full path, passing --ruby-command as parameter:

Copy$ /opt/passenger/bin/passenger-config --ruby-command
passenger-config was invoked through the following Ruby interpreter:
  Command: /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby
  Version: ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
  To use in Apache: PassengerRuby /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby
  To use in Nginx : passenger_ruby /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby
  To use with Standalone: /usr/local/rvm/wrappers/ruby-1.8.7-p358/ruby /opt/passenger/bin/passenger start


## Notes for RVM users
Do you want to know which command to use for a different Ruby interpreter? 'rvm use' that Ruby interpreter, then re-run 'passenger-config --ruby-command'.

The output tells you what value to set.

发表在 学习笔记 | 标签为 , , | 留下评论

[微信转载] 这就是地理,这就是中国—-《让孩子着迷的中国地理》导语篇

陆地上除了动物植物,想想,还有哪些东西?

主要也就三样:石头、水和土。石头聚在一起,那是山。山的区别主要在高低,山的高度按海拔算,海拔就是离大海海面的距离。海平面是比较稳定的,海拔也比较容易测量,所以海拔在地理上很常用,说一个地方的高度基本上都用海拔。

如果一片地方全都是山,连绵不断的,这种地方叫山区;如果一片地方全都海拔特别高,超过1千米或者更高,那这个地方叫高原。


高原上空气里含氧量低,一般人从低的地方上到高原,喘气就有点吃力,适应几天才能好。所以有时候踢足球赛,主队就把比赛场地安排在高原,自己先提前去多适应几天,对方来了就得比赛嘛,就可能不适应。这个办法中国足球队也在昆明用过,还真跟一强队踢平了。

再说水,你看地图,陆地上的水大概两种样子,一种长长的、细细的,叫河或者江;如果是一大片,那就叫湖,湖泊。

要是一个国家只有山区、高原、江河湖泊,那这个国家很可怜,因为这些地方都不是很适合人居住,住在这种地方,想去哪也不方便。所以一个国家得多一些平地。

平地还分几种呢,如果这块平地不太高,又适合长草长庄稼,那叫平原;如果这块平地不是土,全都是沙子,那叫沙漠;如果这块平地有土又有水,一块是土一块是水的,过去叫沼泽,现在叫湿地。

湿地最有意思,以前名声不好,既不能种地,也不能养鱼,还容易陷人,大家叫它沼泽地。现在人们知道它的价值了,既护水又防沙,还能调节气候,所以叫它湿地,有人说它是地球之肺,帮着地球喘气的。

红军长征,爬雪山过草地,那个草地就是沼泽地,当时陷下去不少人呢。因为沼泽地里有草盖着,水坑和泥坑分不清的,走的时候很有可能不自觉就走泥坑里去了。一旦掉进去,周围都是软泥,越使劲越往下陷,上不来的。

当年红军走过的那地方,现在已经不是湿地了,70多年过去,水少了,成草原了,现在叫若尔盖草原。所以,你看,地理形态变化起来也很快的。


这样咱们就把中国的几种地形说清楚了:山区、高原、平原、沙漠、湿地,还有江河湖泊。

中国有两条特别长的河,一条长江,长度排世界第三;一条黄河,长度排世界第五,这两条河都是从西向东流,最后流入东边的大海。为什么是从西向东流呢?因为中国的地势,西边高,东边低。西边高原多、山区多,东边平原多。这两条河的源头都在高原上,就是青藏高原。

东西比,是西高东低。那南北比有什么差别?南北比,是北冷南热,南边被太阳照的时间长,北边太阳照的时间短。冬天的时候,最南边的海南穿短袖,30度,北边的黑龙江零下30度,外边站俩小时,人冻成冰棍。

中国的地形一直是这样的吗?不是的。以前新疆还泡在海里呢,北京曾经盖在几百米厚的冰里,青藏高原以前曾经是平原,后来才鼓起来的,长江最早是向西流的。中国变成现在这样,也就一万多年。


中国还有一条河,人工河,就是人挖的河,叫京杭大运河,从杭州到北京,是世界上最长的人工河,1千多千米长。最长的时候,还往西边拐个弯,2千多千米呢。大运河开挖于两千多年前,古代人用它把南边的粮食往北边运。

除了全世界最长的运河,中国还有全世界最长的一道墙,长城,7千多千米,比长江、黄河都长。长城也是人工的,也是从两千多年前就开始建造。长城的作用是打仗,挡住北方的游牧民族,不让他们闯过来抢东西。

现在打仗可用不着长城了,都是飞机导弹的,一道墙哪儿管用;大运河的作用也小多了,有火车有高速公路,比运河方便。

不过,大运河、长城对于中国,还是很重要。它们有历史,是中国古老文明的象征。

讲完了中国长什么样,咱们接着分地区讲,先讲北京。


摘自泡爸图书:《让孩子着迷的中国地理》


欢迎关注微信公众号“泡爸讲知识”(ID:paobazhishi)


回复“历史26”,收听泡爸讲中国历史 语音版全集;

回复“甲骨文”,看泡爸讲语文之美之“发现甲骨文的故事”;

回复“外星人”,看泡爸讲万物简史之“外星人请不要来地球”;

回复“数学”,看泡爸讲数学之美之“最早的数学”;

回复“北京”,看泡爸讲中国地理之“北京的由来和风貌”。


回复“天性”,听泡爸讲“不一样的天性,不一样的教育”;

回复“急躁”,听泡爸讲“顺应天性的教育——急躁的孩子怎么教”;

回复“兴趣班”,听泡爸讲“顺应天性的教育——不同天性的孩子,适合不同的兴趣班”。


————————————–

以上内容来自微信公众号泡爸讲知识paobazhishi):

每周送出5-7篇大人感兴趣、孩子更喜欢的故事型知识。开阔眼界,趣味驱动,培养412岁孩子的求知欲,也让你轻松成为知识型家长。内容包括:历史地理自然百科、唐诗宋词语文数学、宇宙太空科技科学。

每周日讲述“顺应天性的教育”。

泡爸:原为商业人士,出于给泡泡讲知识的原因,“不小心”成为作家。已出版《让孩子着迷的中国历史》、《让孩子着迷的中国地理》、《大人孩子都能懂的时间简史》等十多本知识童书。


点击下方“阅读原文”,查看“泡爸知识资源大全”

留下评论

[微信转载] 王勃,命不好的天才——摘自《让孩子着迷的唐诗唐史和故事》

咱们要讲的唐朝诗人们,出来得有点晚。王勃,第一个,在唐太宗死了之后的第二年才出生。

王勃是个神童,文学神童。6岁能写诗,9岁通读古书,10岁开始自己写书。14岁的时候,写了一篇谈论社会的大文章,很牛。凭这篇牛文章,王勃14岁就被授了个官职。再后来呢,被皇帝选去陪太子一起上学。

太子是干吗的?太子是确定将来要当皇帝的小孩。能跟太子一起上学,将来等太子当上皇帝,王勃多好混啊。

 

可是啊,天才就是这样,太有才了吧,有时候憋不住,会惹事。

有一回皇帝的两个儿子玩斗鸡,各拿一只鸡,看谁的能斗赢。那时候流行玩这个,大人爱玩,小孩也爱玩。王勃在边上看,看完了之后,才思大发,写了篇很不错的讲斗鸡的文章。这文章惹事啦,皇帝看了以后,觉得这文章特别不好,像是在自己的儿子们之间挑拨矛盾。而且皇帝觉得他是故意写的,就是想制造麻烦。一生气,把他赶走了。

其实不是啦,王勃哪有那么坏,他就是才气上来了,憋不住才写的。结果可好,大好前程,被这篇文章给耽误了。他要没才气,写不出这篇文章,也就不至于惹这事了。

 

后来,王勃还干过一次露才气惹人不高兴的事。

他有一次经过南昌,刚好碰到南昌建了一座滕王阁。滕王阁现在还在呢,是中国四大古代名楼。当地的一个大官,要找人给滕王阁写篇文章,那会流行这个,碰到啥高兴事,大事,就写篇文章庆贺一下。这个人在滕王阁上大宴宾朋,没请王勃。

王勃想,我这么有才华的人,这事哪能不去啊,人家没请他,他自己来了。他不是有名的神童嘛,又陪太子读过书,虽然被撵出来了,名气还是有的。人家看他来了,就假客气,请他写这篇文章。

 

为什么说是假客气,因为那个人本来打算用他女婿文章的,都提前写好了。被请的那些人也都知道,王勃不知道,他也不是有心思琢磨这些事的人。让写就写,有才华嘛,没办法。

人家不高兴,又没办法,就让他自己在一边写,旁边派个书童。他写一句,书童读了,跑出来告诉大家他写了啥。

写头两句,书童出来报告,大家一听,一般啦,觉得他也没啥了不起。

再写两句,书童出来报告,大家一听,好点,但是也没好哪去。等他再往下写,大家不说话了,越来越好啊。到写完的时候,所有人都被震了、服了,写得非常好,有才华就是有才华啊。

 

这篇文章叫《滕王阁序》,你上中学的时候要学的,典范好文章。

你看,太有才华的人就是这样。往往有才华憋不住,只有才华但不懂得看别人脸色。所以会惹得其他人不高兴,其他人不高兴,不喜欢他,不对他好,他就活得不舒服。可他要是藏住才华,哄别人高兴,让自己活得舒服呢,这些才华就被荒废了,天才就不是天才了。那样的话,王勃就写不出《滕王阁序》这样的好文章,梵高也画不出那些经典名画,咱们就欣赏不到。

 

王勃的诗,咱们讲一首写送别的。这首诗里有两个超级名句,可以说,几乎没哪个中国人不知道。

送杜少府之任蜀州

王勃

城阙辅三秦,风烟望五津。

与君离别意,同是宦游人。

海内存知己,天涯若比邻。

无为在歧路,儿女共沾巾。

王勃送一个姓杜的朋友,到蜀地去当一个叫少府的小官。

城阙辅三秦,风烟望五津——你要告别的长安被城墙围绕,你要去的五个渡口弥漫着烟尘。

与君离别意,同是宦游人——你我两个,都是告别家乡,到外地做官的人,在这样的地方深情告别。

海内存知己,天涯若比邻——其实也没什么好难过的,四海之内,有你我这样的知心好朋友。天涯海角虽然遥远,我们也会觉得就在身边。

无为在歧路,儿女共沾巾——能这么想,就没有必要在这个分别的路口,像小孩子一样哭湿了罗巾。

超级经典是哪两句?对,海内存知己,天涯若比邻。

摘自泡爸图书:《听故事 学唐诗》(让孩子着迷的唐诗唐史和故事)

 

————————————–

泡爸讲知识(paobazhishi):

每周送出5-7篇大人感兴趣、孩子更喜欢的故事型知识。开阔眼界,趣味驱动,培养4到12岁孩子的求知欲,也让你轻松成为知识型家长。内容包括:历史地理自然百科、唐诗宋词语文数学、宇宙太空科技科学。

泡爸:原为商业人士,出于给泡泡讲知识的原因,“不小心”成为作家。已出版《让孩子着迷的中国历史》、《让孩子着迷的中国地理》、《大人孩子都能懂的时间简史》等十多本知识童书。

发表在 日记 | 留下评论