{"id":33430,"date":"2023-05-04T09:43:14","date_gmt":"2023-01-10T00:24:53","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/"},"modified":"2024-04-30T02:33:59","modified_gmt":"2024-04-29T18:33:59","slug":"%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/","title":{"rendered":"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30"},"content":{"rendered":"<h2>\u673a\u5668\u73af\u5883\u548c\u524d\u63d0<\/h2>\n<h3>\u673a\u5668<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">OSX Yoshemite<\/ul>\n<\/li>\n<\/ul>\n<p>ver 10.10.5<\/p>\n<h3>\u524d\u63d0 &#8211; Chinese version of the word &#8220;premise&#8221;<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Rails\u306e\u52d5\u4f5c\u74b0\u5883\u3092\u4f5c\u308b\u305c\uff01<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">mac\u4e0a\u306bvagrant\u74b0\u5883\u304c\u65e2\u306b\u3042\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">vagrant\u4e0a\u306bCentOS6.7\u306e\u74b0\u5883\u304c\u65e2\u306b\u3042\u308b<\/ul>\n<h2>\u547d\u4ee4\u5907\u5fd8\u5f55<\/h2>\n<h3>\u7fa4\u7ec4\u5217\u8868<\/h3>\n<pre class=\"post-pre\"><code>cat \/etc\/group\r\n<\/code><\/pre>\n<h3>\u7528\u6237\u5217\u8868<\/h3>\n<pre class=\"post-pre\"><code>cut -d : -f1 \/etc\/passwd\r\n<\/code><\/pre>\n<ul class=\"post-ul\">bashrc\u306a\u3069\u306balias\u767b\u9332\u3057\u3066\u304a\u304f\u3068\u697d<\/ul>\n<pre class=\"post-pre\"><code>alias listusers='cut -d : -f1 \/etc\/passwd'\r\n<\/code><\/pre>\n<h2>nginx<\/h2>\n<p>Nginx (\u82f1\u6587\u53d1\u97f3\uff1aengine X) \u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684HTTP\u548c\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u3002<\/p>\n<h3>\u6dfb\u52a0Nginx\u7528\u6237<\/h3>\n<ul class=\"post-ul\">\u30b0\u30eb\u30fc\u30d7\u8ffd\u52a0<\/ul>\n<pre class=\"post-pre\"><code>sudo groupadd -g 600 nginx\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30e6\u30fc\u30b6\u8ffd\u52a0<\/ul>\n<pre class=\"post-pre\"><code>sudo useradd -g nginx -u 600 -s \/sbin\/nologin -d \/home\/nginx nginx\r\n<\/code><\/pre>\n<h3>\u83b7\u53d6\u6e90\u4ee3\u7801<\/h3>\n<pre class=\"post-pre\"><code>cd \/usr\/local\/src\/\r\n\r\nsudo wget https:\/\/nginx.org\/download\/nginx-1.11.5.tar.gz\r\n\r\nsudo tar zxvf nginx-1.11.5.tar.gz\r\n<\/code><\/pre>\n<p>\/usr\/local \u4ee5\u4e0b\u306f\u81ea\u5206\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5834\u6240\u3068\u3057\u3066\u5229\u7528\u3059\u308b<\/p>\n<p>\/usr\/local\/src \u306f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u7f6e\u304d\u5834\u6240<\/p>\n<h3>\u89e3\u9664\u4f9d\u8d56\u5173\u7cfb<\/h3>\n<p>\u5728\u4e2d\u56fd\u53ef\u4ee5\u4f7f\u7528: \u9910\u5dff\u8857<\/p>\n<pre class=\"post-pre\"><code>sudo yum -y install pcre-devel    #\u6b63\u898f\u8868\u73fe\u30e9\u30a4\u30d6\u30e9\u30ea\r\n<\/code><\/pre>\n<h3>\u642d\u5efa<\/h3>\n<pre class=\"post-pre\"><code>cd nginx-1.7.11\r\n\r\nsudo .\/configure --prefix=\/usr\/local\/nginx --user=nginx --group=nginx --with-http_ssl_module\r\n\r\nsudo make\r\n\r\nsudo make install\r\n<\/code><\/pre>\n<h3>\u8a2d\u7f6e\u57f7\u884c\u6a94<\/h3>\n<p>\u4ece\u4ee5\u4e0b\u94fe\u63a5\u4e2d\u590d\u5236\u9002\u5408\u60a8\u73af\u5883\u7684\u6e90\u4ee3\u7801\uff1ahttps:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/examples\/initscripts\/<\/p>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/init.d\/nginx\r\n\u203b\u30b3\u30d4\u30fc\u3057\u3066\u304d\u305f\u30bd\u30fc\u30b9\u3092\u8cbc\u308b\r\n\r\nsudo chmod 755 \/etc\/init.d\/nginx\r\n<\/code><\/pre>\n<p>\u6839\u636e\u60a8\u7684\u5b89\u88c5\u73af\u5883\u8fdb\u884c\u8def\u5f84\u66f4\u6539\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/init.d\/nginx\r\n\r\n\r\nnginx=\"\/usr\/sbin\/nginx\"\r\n\u2193\r\nnginx=\"\/usr\/local\/nginx\/sbin\/nginx\"\r\n\r\nNGINX_CONF_FILE=\"\/etc\/nginx\/nginx.conf\"\r\n\u2193\r\nNGINX_CONF_FILE=\"\/usr\/local\/nginx\/conf\/nginx.conf\"\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4nginx\u662f\u5426\u5df2\u542f\u52a8<\/h3>\n<h4>\u65e5\u5fd7\u8bbe\u7f6e<\/h4>\n<ul class=\"post-ul\">\u51fa\u529b\u5148\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4f5c\u6210<\/ul>\n<pre class=\"post-pre\"><code>sudo mkdir \/var\/log\/nginx\r\n\r\nsudo chmod 777 \/var\/log\/nginx\/\r\n\r\nsudo chown nginx:nginx \/var\/log\/nginx\r\n<\/code><\/pre>\n<ul class=\"post-ul\">error\u30ed\u30b0\u306e\u8a2d\u5b9a<\/ul>\n<pre class=\"post-pre\"><code>sudo vi \/usr\/local\/nginx\/conf\/nginx.conf\r\n\r\n\r\n\u203berror\u30ed\u30b0\u306e\u51fa\u529b\u3092\u4ee5\u4e0b\u306e\u8a2d\u5b9a\u306b\u3002\r\n \u30c7\u30d0\u30c3\u30b0\u306e\u305f\u3081\u306bnotice\u4ee5\u4e0a\u3092\u51fa\u529b\u3059\u308b\u3002\r\n\r\nerror_log   \/var\/log\/nginx\/error.log notice;\r\n<\/code><\/pre>\n<h4>\u5b89\u88c5\u7aef\u53e3\u626b\u63cf\u547d\u4ee4\u3002<\/h4>\n<pre class=\"post-pre\"><code>sudo yum install nmap\r\n<\/code><\/pre>\n<h3>\u542f\u52a8nginx<\/h3>\n<ul class=\"post-ul\">\u8d77\u52d5<\/ul>\n<pre class=\"post-pre\"><code>sudo \/etc\/init.d\/nginx start\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ sudo \/etc\/init.d\/nginx start\r\nnginx \u3092\u8d77\u52d5\u4e2d:                                            [  OK  ]\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30dd\u30fc\u30c8\u306e\u78ba\u8a8d<\/ul>\n<\/li>\n<\/ul>\n<p>80\u756a\u304c\u958b\u3044\u3066\u3044\u308b\u306e\u3067OK<\/p>\n<pre class=\"post-pre\"><code>nmap localhost\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ nmap localhost\r\n\r\nStarting Nmap 5.51 ( http:\/\/nmap.org ) at 2016-12-18 05:20 UTC\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.00016s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 996 closed ports\r\nPORT    STATE SERVICE\r\n22\/tcp  open  ssh\r\n25\/tcp  open  smtp\r\n80\/tcp  open  http\r\n111\/tcp open  rpcbind\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.07 seconds\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30ed\u30b0\u306e\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>cat \/var\/log\/nginx\/error.log\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ cat \/var\/log\/nginx\/error.log\r\n2016\/12\/18 05:16:58 [notice] 9946#0: using the \"epoll\" event method\r\n2016\/12\/18 05:16:58 [notice] 9946#0: nginx\/1.11.5\r\n2016\/12\/18 05:16:58 [notice] 9946#0: built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)\r\n2016\/12\/18 05:16:58 [notice] 9946#0: OS: Linux 2.6.32-573.el6.x86_64\r\n2016\/12\/18 05:16:58 [notice] 9946#0: getrlimit(RLIMIT_NOFILE): 1024:4096\r\n2016\/12\/18 05:16:58 [notice] 9947#0: start worker processes\r\n2016\/12\/18 05:16:58 [notice] 9947#0: start worker process 9949\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<h4>\u505c\u6b62nginx\u3002<\/h4>\n<ul class=\"post-ul\">\u505c\u6b62<\/ul>\n<pre class=\"post-pre\"><code>sudo \/etc\/init.d\/nginx stop\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ sudo \/etc\/init.d\/nginx stop\r\nnginx \u3092\u505c\u6b62\u4e2d:                                            [  OK  ]\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30dd\u30fc\u30c8\u306e\u78ba\u8a8d<\/ul>\n<\/li>\n<\/ul>\n<p>80\u756a\u304c\u9589\u3058\u3066\u3044\u308b\u306e\u3067OK<\/p>\n<pre class=\"post-pre\"><code>nmap localhost\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ nmap localhost\r\n\r\nStarting Nmap 5.51 ( http:\/\/nmap.org ) at 2016-12-18 05:27 UTC\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.0052s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 997 closed ports\r\nPORT    STATE SERVICE\r\n22\/tcp  open  ssh\r\n25\/tcp  open  smtp\r\n111\/tcp open  rpcbind\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.07 seconds\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<h4>\u5c06\u8def\u5f84\u6dfb\u52a0\u5230\u73af\u5883\u53d8\u91cf\u4e2d\u3002<\/h4>\n<p>\u6682\u65f6\u6dfb\u52a0\u4e86<\/p>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/profile\r\n\r\n\u6700\u7d42\u884c\u306b\u4ee5\u4e0b\u3092\u8ffd\u8a18\r\n# user add\r\nexport PATH=$PATH:\/usr\/local\/nginx\/sbin\/\r\n<\/code><\/pre>\n<p>\u8bf7\u91cd\u65b0\u767b\u5f55\u5e76\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code>[vagrant@localhost nginx]$ nginx -v\r\nnginx version: nginx\/1.11.5\r\n[vagrant@localhost nginx]$\r\n<\/code><\/pre>\n<h2>\u7ea2\u5b9d\u77f3<\/h2>\n<h3>\u524d\u63d0 \u4f46\u4e00\u79cd\u9009\u62e9\u5373\u53ef<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">rbenv\u3092\u5229\u7528\u3057\u306a\u3044<\/ul>\n<\/li>\n<\/ul>\n<p>\u30bd\u30fc\u30b9\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br \/>\n\u672c\u756a\u74b0\u5883\u3092\u60f3\u5b9a<\/p>\n<p>\u672c\u756a\u74b0\u5883\u306eRuby\u306ever\u3092\u983b\u7e41\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u306f\u306a\u3044<br \/>\n\u306a\u306e\u3067Ruby2.3.3\u3092\u30d4\u30f3\u30dd\u30a4\u30f3\u30c8\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<br \/>\n\u3068\u3044\u3046\u8a2d\u5b9a\u3067\u9032\u3081\u308b<\/p>\n<h3>\u5220\u9664centos\u9ed8\u8ba4\u5b89\u88c5\u7684ruby\u3002<\/h3>\n<pre class=\"post-pre\"><code>sudo yum erase ruby.x86_64\r\n<\/code><\/pre>\n<h3>\u89e3\u9664\u4f9d\u8d56\u5173\u7cfb<\/h3>\n<p>\u4e00\u4e0b\u5b50\u5728Yum\u4e0a\u89e3\u51b3\u4e86\u5b83\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">yum.conf\u306e\u7de8\u96c6<\/ul>\n<\/li>\n<\/ul>\n<p>IPv6\u3092\u7121\u52b9\u306b\u3059\u308b<\/p>\n<pre class=\"post-pre\"><code>sudo vi \/etc\/yum.conf\r\n\r\n\u4ee5\u4e0b\u3092\u8ffd\u8a18\r\n# user add\r\nip_resolve=4\r\n<\/code><\/pre>\n<ul class=\"post-ul\">yum\u306eupdate&amp;install<\/ul>\n<pre class=\"post-pre\"><code>sudo yum -y install libyaml libyaml-devel zlib zlib-devel readline readline-devel openssl openssl-devel libxml2 libxml2-devel libxslt libxslt-devel libcurl-devel\r\n\r\nsudo yum update libyaml libyaml-devel zlib zlib-devel readline readline-devel openssl openssl-devel libxml2 libxml2-devel libxslt libxslt-devel libcurl-devel\r\n<\/code><\/pre>\n<h3>\u4e0b\u8f7d<\/h3>\n<pre class=\"post-pre\"><code>cd \/usr\/local\/src\r\n\r\nsudo wget https:\/\/cache.ruby-lang.org\/pub\/ruby\/2.3\/ruby-2.3.3.tar.gz\r\n\r\nsudo tar zxvf ruby-2.3.3.tar.gz\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5<\/h3>\n<pre class=\"post-pre\"><code>cd ruby-2.3.3\r\n\r\nsudo .\/configure --prefix=\/usr\/local\/    # \u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u5fc5\u8981\u304c\u3042\u308c\u3070\u4f55\u304b\u4ed8\u4e0e\u3059\u308b\u3053\u3068\r\n\r\nsudo make\r\n\r\nsudo make install\r\n\r\n\r\n\u4e00\u6c17\u306b\u3084\u308a\u305f\u3044\u306a\u3089\u3053\u308c\u3067\u3082\u3044\u3044\u304b\u3082(\u672a\u691c\u8a3c)\r\nsudo .\/configure --prefix=\/usr\/local\/ &amp;&amp; make &amp;&amp; make install\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4 (qu\u00e8<\/h3>\n<pre class=\"post-pre\"><code>ruby -v\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ruby-2.3.3]$ ruby -v\r\nruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]\r\n[vagrant@localhost ruby-2.3.3]$\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>which ruby\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ruby-2.3.3]$ which ruby\r\n\/usr\/local\/bin\/ruby\r\n[vagrant@localhost ruby-2.3.3]$\r\n<\/code><\/pre>\n<h2>\u94c1\u8f68<\/h2>\n<h3>\u53ef\u4ee5\u4f7f\u7528Gem\u8fdb\u884c\u5b89\u88c5\u3002<\/h3>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">gem\u30b3\u30de\u30f3\u30c9\u3092sudo\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b<\/ul>\n<\/li>\n<\/ul>\n<p>\/usr\/local\/bin\/ \u4ee5\u4e0b\u306b\u3042\u308b\u30b3\u30de\u30f3\u30c9\u306f\u5168\u3066sudo\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3057\u307e\u3046<\/p>\n<pre class=\"post-pre\"><code>sudo visudo\r\n\r\n\r\n\u4ee5\u4e0b\u306e\u8a18\u8ff0\u3092\u4fee\u6b63(nginx\u3082\u3064\u3044\u3067\u306b\u8ffd\u52a0)\r\nDefaults    secure_path = \/sbin:\/bin:\/usr\/sbin:\/usr\/bin\r\n\u2193\r\nDefaults    secure_path = \/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/usr\/local\/bin\/:\/usr\/local\/nginx\/sbin\/\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code>sudo gem install rails -v 5.0.0.1\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>rails -v\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ rails -v\r\nRails 5.0.0.1\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<h2>\u4e58\u5ba2<\/h2>\n<h3>\u5b89\u88c5<\/h3>\n<ul class=\"post-ul\">gem\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/ul>\n<pre class=\"post-pre\"><code>sudo gem install passenger -v '5.0.30'\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ passenger -v\r\nPhusion Passenger 5.0.30\r\n[vagrant@localhost ~]$ which passenger\r\n\/usr\/local\/bin\/passenger\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<h3>\u5b89\u88c5nginx\u6a21\u5757<\/h3>\n<pre class=\"post-pre\"><code>sudo passenger-install-nginx-module\r\n<\/code><\/pre>\n<p>\u5728\u4e00\u4e9b\u5730\u65b9\u88ab\u95ee\u5230\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6700\u521d\u306fpassenger\u30b5\u30dd\u30fc\u30c8\u3067nginx\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3059\u308b\u304b\uff1f\u306a\u306e\u3067 1<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6b21\u306f\u8a00\u8a9e\u3002 Ruby \u3067<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">nginx\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u5834\u6240\u3092\u805e\u304b\u308c\u308b\u306e\u3067 \/usr\/local\/src\/nginx-1.11.5 \u3067<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u3069\u3053\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3044\u304b\u805e\u304b\u308c\u308b\u306e\u3067 \/usr\/local\/nginx \u3067<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u305d\u306e\u307b\u304b\u306econfigure\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u805e\u304b\u308c\u308b\u3051\u3069\u3068\u308a\u3042\u3048\u305a\u7121\u3057\u3002\u305d\u306e\u307e\u307e Enter \u62bc\u4e0b\u3067<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u6700\u5f8c\u306b\u3001\u3084\u3063\u3061\u307e\u3046\u305e\uff01\uff1f\u7684\u306a\u611f\u3058\u306b\u306a\u308b\u306e\u3067\u304a\u3068\u306a\u3057\u304f yes \u3067<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u7121\u4e8b\u306b\u7d42\u308f\u3063\u305f\u3089 Enter \u3067<\/ul>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ sudo passenger-install-nginx-module\r\nWelcome to the Phusion Passenger Nginx module installer, v5.0.30.\r\n\r\nThis installer will guide you through the entire installation process. It\r\nshouldn't take more than 5 minutes in total.\r\n\r\nHere's what you can expect from the installation process:\r\n\r\n 1. This installer will compile and install Nginx with Passenger support.\r\n 2. You'll learn how to configure Passenger in Nginx.\r\n 3. You'll learn how to deploy a Ruby on Rails application.\r\n\r\nDon't worry if anything goes wrong. This installer will advise you on how to\r\nsolve any problems.\r\n\r\nPress Enter to continue, or Ctrl-C to abort.\r\n1\r\n\r\n--------------------------------------------\r\n\r\nWhich languages are you interested in?\r\n\r\nUse &lt;space&gt; to select.\r\nIf the menu doesn't display correctly, press '!'\r\n\r\n \u2023 \u2b22  Ruby\r\n   \u2b22  Python\r\n   \u2b21  Node.js\r\n   \u2b21  Meteor\r\n\r\n--------------------------------------------\r\n\r\nChecking for required software...\r\n\r\n * Checking for C compiler...\r\n      Found: yes\r\n      Location: \/usr\/bin\/cc\r\n\r\n\u7701\u7565\r\n\r\n--------------------------------------------\r\n\r\nAutomatically download and install Nginx?\r\n\r\nNginx doesn't support loadable modules such as some other web servers do,\r\nso in order to install Nginx with Passenger support, it must be recompiled.\r\n\r\nDo you want this installer to download, compile and install Nginx for you?\r\n\r\n 1. Yes: download, compile and install Nginx for me. (recommended)\r\n    The easiest way to get started. A stock Nginx 1.10.1 with Passenger\r\n    support, but with no other additional third party modules, will be\r\n    installed for you to a directory of your choice.\r\n\r\n 2. No: I want to customize my Nginx installation. (for advanced users)\r\n    Choose this if you want to compile Nginx with more third party modules\r\n    besides Passenger, or if you need to pass additional options to Nginx's\r\n    'configure' script. This installer will  1) ask you for the location of\r\n    the Nginx source code,  2) run the 'configure' script according to your\r\n    instructions, and  3) run 'make install'.\r\n\r\nWhichever you choose, if you already have an existing Nginx configuration file,\r\nthen it will be preserved.\r\n\r\nEnter your choice (1 or 2) or press Ctrl-C to abort: 2\r\n\r\n--------------------------------------------\r\n\r\nWhere is your Nginx source code located?\r\n\r\nPlease specify the directory: \/usr\/local\/src\/nginx-1.11.5\r\n\r\n--------------------------------------------\r\n\r\nWhere do you want to install Nginx to?\r\n\r\nPlease specify a prefix directory [\/opt\/nginx]: \/usr\/local\/nginx\r\n\r\n--------------------------------------------\r\n\r\nExtra Nginx configure options\r\n\r\nIf you want to pass extra arguments to the Nginx 'configure' script, then\r\nplease specify them. If not, then specify nothing and press Enter.\r\n\r\nIf you specify nothing then the 'configure' script will be run as follows:\r\n\r\n  sh .\/configure --prefix='\/usr\/local\/nginx' --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt=-Wno-error --with-ld-opt='' --add-module='\/usr\/local\/lib\/ruby\/gems\/2.3.0\/gems\/passenger-5.0.30\/src\/nginx_module'\r\n\r\nExtra arguments to pass to configure script:\r\n\r\n--------------------------------------------\r\n\r\nConfirm configure flags\r\n\r\nThe Nginx configure script will be run as follows:\r\n\r\n  sh .\/configure --prefix='\/usr\/local\/nginx' --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt=-Wno-error --with-ld-opt='' --add-module='\/usr\/local\/lib\/ruby\/gems\/2.3.0\/gems\/passenger-5.0.30\/src\/nginx_module'\r\n\r\nIs this what you want? (yes\/no) [default=yes]: yes\r\n\r\n--------------------------------------------\r\n\r\nCompiling Passenger support files...\r\n# env NOEXEC_DISABLE=1 \/usr\/local\/bin\/ruby \/usr\/local\/bin\/rake nginx:clean nginx RELEASE=yes\r\n\r\n\u7701\u7565\r\n\r\n--------------------------------------------\r\n\r\nNginx with Passenger support was successfully installed.\r\n\r\nPlease edit your Nginx configuration file (probably \/usr\/local\/nginx\/conf\/nginx.conf),\r\nand set the passenger_root and passenger_ruby configuration options in the\r\n'http' block, like this:\r\n\r\n  http {\r\n      ...\r\n      passenger_root \/usr\/local\/lib\/ruby\/gems\/2.3.0\/gems\/passenger-5.0.30;\r\n      passenger_ruby \/usr\/local\/bin\/ruby;\r\n      ...\r\n  }\r\n\r\nAfter you (re)start Nginx, you are ready to deploy any number of web\r\napplications on Nginx.\r\n\r\nPress ENTER to continue.\r\n\r\n--------------------------------------------\r\n\r\nDeploying a web application\r\n\r\nTo learn how to deploy a web app on Passenger, please follow the deployment\r\nguide:\r\n\r\n  https:\/\/www.phusionpassenger.com\/library\/deploy\/nginx\/deploy\/\r\n\r\nEnjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)\r\nhttps:\/\/www.phusionpassenger.com\r\n\r\nPhusion Passenger is a registered trademark of Hongli Lai &amp; Ninh Bui.\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u78ba\u8a8d<\/ul>\n<\/li>\n<\/ul>\n<p>&#8211;add-module \u306bpassenger\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u308b<\/p>\n<pre class=\"post-pre\"><code>nginx -V\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ nginx -V\r\nnginx version: nginx\/1.11.5\r\nbuilt by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)\r\nbuilt with OpenSSL 1.0.1e-fips 11 Feb 2013\r\nTLS SNI support enabled\r\nconfigure arguments: --prefix=\/usr\/local\/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-cc-opt=-Wno-error --with-ld-opt= --add-module=\/usr\/local\/lib\/ruby\/gems\/2.3.0\/gems\/passenger-5.0.30\/src\/nginx_module\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u8d77\u52d5&amp;\u505c\u6b62\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ sudo \/etc\/init.d\/nginx start\r\nnginx \u3092\u8d77\u52d5\u4e2d:                                            [  OK  ]\r\n[vagrant@localhost ~]$ nmap localhost\r\n\r\nStarting Nmap 5.51 ( http:\/\/nmap.org ) at 2016-12-18 09:40 UTC\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.00017s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 996 closed ports\r\nPORT    STATE SERVICE\r\n22\/tcp  open  ssh\r\n25\/tcp  open  smtp\r\n80\/tcp  open  http\r\n111\/tcp open  rpcbind\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.09 seconds\r\n\r\n\r\n\r\n[vagrant@localhost ~]$ sudo \/etc\/init.d\/nginx stop\r\nnginx \u3092\u505c\u6b62\u4e2d:                                            [  OK  ]\r\n[vagrant@localhost ~]$ nmap localhost\r\n\r\nStarting Nmap 5.51 ( http:\/\/nmap.org ) at 2016-12-18 09:40 UTC\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.00031s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 997 closed ports\r\nPORT    STATE SERVICE\r\n22\/tcp  open  ssh\r\n25\/tcp  open  smtp\r\n111\/tcp open  rpcbind\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.06 seconds\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<h2>\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee\u5e76\u663e\u793aRails\u5e94\u7528\u7a0b\u5e8f<\/h2>\n<h3>\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f<\/h3>\n<pre class=\"post-pre\"><code>cd \/vagrant\r\n\r\nrails new getwild\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Gemfile\u306e\u7de8\u96c6<\/ul>\n<\/li>\n<\/ul>\n<p>therubyracer \u306e\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3092\u5916\u3059<br \/>\n\u5916\u3057\u3066\u304a\u304b\u306a\u3044\u3068rails\u30a2\u30d7\u30ea\u3092\u52d5\u304b\u3057\u305f\u6642\u306b\u30a8\u30e9\u30fc\u306b\u306a\u308b<\/p>\n<pre class=\"post-pre\"><code>cd getwild\r\n\r\nvi Gemfile\r\n<\/code><\/pre>\n<p>bundle install \u3092\u5b9f\u884c<\/p>\n<pre class=\"post-pre\"><code>[vagrant@localhost getwild]$ bundle install\r\nFetching gem metadata from https:\/\/rubygems.org\/..........\r\nFetching version metadata from https:\/\/rubygems.org\/..\r\nFetching dependency metadata from https:\/\/rubygems.org\/.\r\nResolving dependencies...\r\nUsing rake 12.0.0\r\nUsing concurrent-ruby 1.0.3\r\n\r\n\u7701\u7565\r\n\r\nUsing rails 5.0.0.1\r\nUsing sass-rails 5.0.6\r\nBundle complete! 16 Gemfile dependencies, 65 gems now installed.\r\nUse `bundle show [gemname]` to see where a bundled gem is installed.\r\n[vagrant@localhost getwild]$\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91nginx.conf\u6587\u4ef6<\/h3>\n<p>\u76ee\u524d\uff0c\u5c06\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u7f16\u8f91\u3002<\/p>\n<pre class=\"post-pre\"><code>\r\n<span class=\"c1\">#user  nobody;<\/span>\r\n<span class=\"k\">worker_processes<\/span>  <span class=\"mi\">1<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"k\">error_log<\/span>   <span class=\"n\">\/var\/log\/nginx\/error.log<\/span> <span class=\"s\">notice<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">pid<\/span>        <span class=\"n\">\/var\/log\/nginx\/nginx.pid<\/span><span class=\"p\">;<\/span>\r\n\r\n\r\n<span class=\"k\">events<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"kn\">worker_connections<\/span>  <span class=\"mi\">1024<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n\r\n<span class=\"k\">http<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"kn\">include<\/span>       <span class=\"s\">mime.types<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">default_type<\/span>  <span class=\"nc\">application\/octet-stream<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"kn\">sendfile<\/span>        <span class=\"no\">on<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"c1\">#tcp_nopush     on;<\/span>\r\n\r\n    <span class=\"c1\">#keepalive_timeout  0;<\/span>\r\n    <span class=\"kn\">keepalive_timeout<\/span>  <span class=\"mi\">65<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"c1\">#gzip  on;<\/span>\r\n\r\n    <span class=\"kn\">passenger_root<\/span> <span class=\"n\">\/usr\/local\/lib\/ruby\/gems\/2.3.0\/gems\/passenger-5.0.30<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"kn\">passenger_ruby<\/span> <span class=\"n\">\/usr\/local\/bin\/ruby<\/span><span class=\"p\">;<\/span>\r\n\r\n    <span class=\"kn\">server<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"kn\">listen<\/span>       <span class=\"mi\">80<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"kn\">server_name<\/span>  <span class=\"mi\">192<\/span><span class=\"s\">.168.33.10<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"kn\">access_log<\/span>   <span class=\"n\">\/var\/log\/nginx\/192.168.33.10.access.log<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"kn\">error_log<\/span>    <span class=\"n\">\/var\/log\/nginx\/192.168.33.10.error.log<\/span><span class=\"p\">;<\/span>\r\n\r\n        <span class=\"kn\">location<\/span> <span class=\"n\">\/<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"kn\">root<\/span>                  <span class=\"n\">\/vagrant\/getwild\/public<\/span><span class=\"p\">;<\/span>\r\n            <span class=\"kn\">passenger_base_uri<\/span>    <span class=\"n\">\/<\/span><span class=\"p\">;<\/span>\r\n            <span class=\"kn\">passenger_enabled<\/span>     <span class=\"no\">on<\/span><span class=\"p\">;<\/span>\r\n            <span class=\"kn\">rails_spawn_method<\/span>    <span class=\"s\">smart<\/span><span class=\"p\">;<\/span>\r\n            <span class=\"kn\">rails_env<\/span>             <span class=\"s\">development<\/span><span class=\"p\">;<\/span>\r\n            <span class=\"kn\">index<\/span>                 <span class=\"s\">index.html<\/span> <span class=\"s\">index.htm<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"p\">}<\/span>\r\n\r\n        <span class=\"c1\">#error_page  404              \/404.html;<\/span>\r\n\r\n        <span class=\"c1\"># redirect server error pages to the static page \/50x.html<\/span>\r\n        <span class=\"c1\">#<\/span>\r\n        <span class=\"kn\">error_page<\/span>   <span class=\"mi\">500<\/span> <span class=\"mi\">502<\/span> <span class=\"mi\">503<\/span> <span class=\"mi\">504<\/span>  <span class=\"n\">\/50x.html<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"kn\">location<\/span> <span class=\"p\">=<\/span> <span class=\"n\">\/50x.html<\/span> <span class=\"p\">{<\/span>\r\n            <span class=\"kn\">root<\/span>   <span class=\"s\">html<\/span><span class=\"p\">;<\/span>\r\n        <span class=\"p\">}<\/span>\r\n\r\n    <span class=\"p\">}<\/span>\r\n\r\n\r\n    <span class=\"c1\"># another virtual host using mix of IP-, name-, and port-based configuration<\/span>\r\n    <span class=\"c1\">#<\/span>\r\n    <span class=\"c1\">#server {<\/span>\r\n    <span class=\"c1\">#    listen       8000;<\/span>\r\n    <span class=\"c1\">#    listen       somename:8080;<\/span>\r\n    <span class=\"c1\">#    server_name  somename  alias  another.alias;<\/span>\r\n\r\n    <span class=\"c1\">#    location \/ {<\/span>\r\n    <span class=\"c1\">#        root   html;<\/span>\r\n    <span class=\"c1\">#        index  index.html index.htm;<\/span>\r\n    <span class=\"c1\">#    }<\/span>\r\n    <span class=\"c1\">#}<\/span>\r\n\r\n\r\n    <span class=\"c1\"># HTTPS server<\/span>\r\n    <span class=\"c1\">#<\/span>\r\n    <span class=\"c1\">#server {<\/span>\r\n    <span class=\"c1\">#    listen       443 ssl;<\/span>\r\n    <span class=\"c1\">#    server_name  localhost;<\/span>\r\n\r\n    <span class=\"c1\">#    ssl_certificate      cert.pem;<\/span>\r\n    <span class=\"c1\">#    ssl_certificate_key  cert.key;<\/span>\r\n\r\n    <span class=\"c1\">#    ssl_session_cache    shared:SSL:1m;<\/span>\r\n    <span class=\"c1\">#    ssl_session_timeout  5m;<\/span>\r\n\r\n    <span class=\"c1\">#    ssl_ciphers  HIGH:!aNULL:!MD5;<\/span>\r\n    <span class=\"c1\">#    ssl_prefer_server_ciphers  on;<\/span>\r\n\r\n    <span class=\"c1\">#    location \/ {<\/span>\r\n    <span class=\"c1\">#        root   html;<\/span>\r\n    <span class=\"c1\">#        index  index.html index.htm;<\/span>\r\n    <span class=\"c1\">#    }<\/span>\r\n    <span class=\"c1\">#}<\/span>\r\n\r\n<span class=\"p\">}<\/span>\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91iptables<\/h3>\n<p>\u4f7f\u5f97\u53ef\u4ee5\u8bbf\u95ee80\u7aef\u53e3\u3002<\/p>\n<ul class=\"post-ul\">\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>sudo \/sbin\/iptables -L --line-numbers\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ sudo \/sbin\/iptables -L --line-numbers\r\nChain INPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n1    ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED\r\n2    ACCEPT     icmp --  anywhere             anywhere\r\n3    ACCEPT     all  --  anywhere             anywhere\r\n4    ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh\r\n5    REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited\r\n\r\nChain FORWARD (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n1    REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited\r\n\r\nChain OUTPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">80\u756a\u3092\u958b\u3051\u308b<\/ul>\n<pre class=\"post-pre\"><code>sudo \/sbin\/iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u4fdd\u5b58<\/ul>\n<pre class=\"post-pre\"><code>sudo service iptables save\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ sudo service iptables save\r\niptables: Saving firewall rules to \/etc\/sysconfig\/iptables:[  OK  ]\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\u518d\u78ba\u8a8d<\/ul>\n<pre class=\"post-pre\"><code>[vagrant@localhost ~]$ sudo \/sbin\/iptables -L --line-numbers\r\nChain INPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n1    ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED\r\n2    ACCEPT     icmp --  anywhere             anywhere\r\n3    ACCEPT     all  --  anywhere             anywhere\r\n4    ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh\r\n5    ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http\r\n6    REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited\r\n\r\nChain FORWARD (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n1    REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited\r\n\r\nChain OUTPUT (policy ACCEPT)\r\nnum  target     prot opt source               destination\r\n[vagrant@localhost ~]$\r\n<\/code><\/pre>\n<h3>\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee<\/h3>\n<p>\u901a\u8fc7\u8bbf\u95ee\u4ee5\u4e0b\u73af\u5883\uff0c\u53ef\u4ee5\u8fde\u63a5\u5230vagrant\u4e0a\u7684\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n<p>\u8bf7\u7528\u4e2d\u6587\u539f\u751f\u65b9\u5f0f\u91cd\u65b0\u8868\u8fbe\u4ee5\u4e0b\u5185\u5bb9\uff0c\u53ea\u9700\u8981\u4e00\u79cd\u9009\u9879\uff1a<br \/>\nhttp:\/\/192.168.33.10\/<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d177a37434c4406c03e86\/131-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2016-12-19 22.09.07.png\" \/><\/div>\n<p>\u6211\u5efa\u7acb\u4e86\u4e00\u4e2a\u8fd0\u884cRails\u5e94\u7528\u7a0b\u5e8f\u7684\u73af\u5883\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u673a\u5668\u73af\u5883\u548c\u524d\u63d0 \u673a\u5668 OSX Yoshemite ver 10.10.5 \u524d\u63d0 &#8211; Chinese [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-33430","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728vagrant\u4e2d\u5b89\u88c5centos-6-7\u4e0a\u7684nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30\" \/>\n<meta property=\"og:description\" content=\"\u673a\u5668\u73af\u5883\u548c\u524d\u63d0 \u673a\u5668 OSX Yoshemite ver 10.10.5 \u524d\u63d0 &#8211; Chinese [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728vagrant\u4e2d\u5b89\u88c5centos-6-7\u4e0a\u7684nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-10T00:24:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T18:33:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d177a37434c4406c03e86\/131-0.png\" \/>\n<meta name=\"author\" content=\"\u97f5, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u97f5, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/\",\"name\":\"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-01-10T00:24:53+00:00\",\"dateModified\":\"2024-04-29T18:33:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e\",\"name\":\"\u97f5, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g\",\"caption\":\"\u97f5, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728vagrant\u4e2d\u5b89\u88c5centos-6-7\u4e0a\u7684nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30","og_description":"\u673a\u5668\u73af\u5883\u548c\u524d\u63d0 \u673a\u5668 OSX Yoshemite ver 10.10.5 \u524d\u63d0 &#8211; Chinese [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728vagrant\u4e2d\u5b89\u88c5centos-6-7\u4e0a\u7684nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-01-10T00:24:53+00:00","article_modified_time":"2024-04-29T18:33:59+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d177a37434c4406c03e86\/131-0.png"}],"author":"\u97f5, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u97f5, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"10 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/","name":"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-01-10T00:24:53+00:00","dateModified":"2024-04-29T18:33:59+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Vagrant\u4e2d\u5b89\u88c5CentOS 6.7\u4e0a\u7684nginx1.11.5 + Ruby2.3.3 + Rails5.0.0.1 + Passenger 5.0.30"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/6530331a63adef3b3443a1fab53a0e6e","name":"\u97f5, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429ccb39b3fff5188bc17986222cfb0936cbadb8cc933cff04ab5ca01bd30a08?s=96&d=mm&r=g","caption":"\u97f5, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunke\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8vagrant%e4%b8%ad%e5%ae%89%e8%a3%85centos-6-7%e4%b8%8a%e7%9a%84nginx1-11-5-ruby2-3-3-rails5-0-0-1-passenger-5-0-30%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=33430"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33430\/revisions"}],"predecessor-version":[{"id":89157,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/33430\/revisions\/89157"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=33430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=33430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=33430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}