<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>wccxiaoan (masaka)</title>
    <link>https://ruby-china.org/wccxiaoan</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>nginx+passenger 配置同域名下不同项目的问题</title>
      <description>&lt;p&gt;我想要实现的如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;           &lt;span class="c1"&gt;# 指向 app1&lt;/span&gt;
&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;test2&lt;/span&gt;     &lt;span class="c1"&gt;# 指向 app2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我用的 passenger_base_uri 来分配资源，如下：&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;ln&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;apple&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="kp"&gt;public&lt;/span&gt; &lt;span class="n"&gt;test1&lt;/span&gt;
&lt;span class="n"&gt;ln&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;apple&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="kp"&gt;public&lt;/span&gt; &lt;span class="n"&gt;test2&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;编辑 nginx.conf &lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;server_name&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;root&lt;/span&gt; &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;apple&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;passenger_enabled&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;rails_env&lt;/span&gt; &lt;span class="n"&gt;production&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;passenger_base_uri&lt;/span&gt; &lt;span class="sr"&gt;/test1;
    passenger_base_uri /&lt;/span&gt;&lt;span class="n"&gt;test2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可是这样只能实现下面的效果&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;test1&lt;/span&gt;       &lt;span class="c1"&gt;#   指向 app1&lt;/span&gt;
&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;test2&lt;/span&gt;        &lt;span class="c1"&gt;#  指向 app2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请问我该怎么做？&lt;/p&gt;

&lt;p&gt;解决了，修改 nginx.conf&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;  &lt;span class="n"&gt;server&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;listen&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;server_name&lt;/span&gt; &lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;root&lt;/span&gt; &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;apple&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="kp"&gt;public&lt;/span&gt;&lt;span class="sr"&gt;/;
    passenger_enabled on;
    rails_env production;

    location ^~ /&lt;/span&gt;&lt;span class="n"&gt;test2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
       &lt;span class="n"&gt;root&lt;/span&gt; &lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;apple&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
       &lt;span class="n"&gt;passenger_enabled&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
       &lt;span class="n"&gt;passenger_base_uri&lt;/span&gt; &lt;span class="sr"&gt;/test2;
    }
}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;帮助帖子：
&lt;a href="http://ruby-china.org/topics/7915" rel="nofollow" target="_blank"&gt;http://ruby-china.org/topics/7915&lt;/a&gt;&lt;/p&gt;</description>
      <author>wccxiaoan</author>
      <pubDate>Wed, 03 Jul 2013 16:58:27 +0800</pubDate>
      <link>https://ruby-china.org/topics/12213</link>
      <guid>https://ruby-china.org/topics/12213</guid>
    </item>
    <item>
      <title>被 next_week 迷惑了。。蠢蛋</title>
      <description>&lt;p&gt;Time.now.next_week&lt;/p&gt;

&lt;p&gt;本以为会获得七天后的日期，没想到是下周一的日期。。&lt;/p&gt;

&lt;p&gt;谢谢大家&lt;/p&gt;</description>
      <author>wccxiaoan</author>
      <pubDate>Thu, 14 Mar 2013 14:04:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/9412</link>
      <guid>https://ruby-china.org/topics/9412</guid>
    </item>
    <item>
      <title>求解，encrypt 加密之后的结果是乱码？</title>
      <description>&lt;p&gt;先上代码：&lt;/p&gt;

&lt;p&gt;def encrypt key,data
      cipher = OpenSSL::Cipher::Cipher.new("aes-256-cbc")
      cipher.encrypt
      cipher.key = key
      cipher.update(data) + cipher.final
    end&lt;/p&gt;

&lt;p&gt;# 这里我获得了一个 token，是经过 Base64 encode 过的
    token = Base64.encode64 OpenSSL::HMAC.digest("SHA1", str,salt)
    # 这里使用上面的加密，获得 secret_token
    secret_token = encrypt(key,token)   #  =&amp;gt; "C▒▒q▒X`▒▒)▒ѵ▒4▒Dv-▒/▒D▒▒z▒"&lt;/p&gt;

&lt;p&gt;结果如上，secret_token 是乱码。。有明白人指教一下吗？&lt;/p&gt;</description>
      <author>wccxiaoan</author>
      <pubDate>Thu, 18 Oct 2012 14:18:14 +0800</pubDate>
      <link>https://ruby-china.org/topics/6152</link>
      <guid>https://ruby-china.org/topics/6152</guid>
    </item>
  </channel>
</rss>
