3

私はレールの初心者で、言語と開発環境が大好きです。ただし、PostgreSQLやHerokuを使用していないときに、新しいアプリを本番環境にプッシュしようとすると、非常にイライラします。

仕事に関連する理由から、データベースとしてMySQLを使用するrackspaceクラウドサーバーを使用しています。

私の欲求不満は、乗客とNginxのセットアップにあります。RyanのRailscastに従って、 vpsへのデプロイとこのチュートリアルを行いました。

サーバーにruby、mysql、passenger、Nginx、依存関係、およびrailsをインストールすることができます。しかし、Nginxを起動しようとしても、何も起こりません。私が何も起こらないと言うとき、私はそれが実行されているという兆候がないことを意味します。ブラウザでIPアドレスを指定すると、ブラウザに「このWebページは利用できません」という標準エラーが表示されます。エラーログを確認しましたが、空白です。アプリをまだデプロイしていません...Nginxのデフォルト画面を表示しようとしています。

何か案は?Nginxの構成に欠けている重要なステップがあると思いますが、それが何であるかはわかりません。

マイアクセスログ

.0.0.1 - - [14/Oct/2012:10:40:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:45:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:50:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:10:55:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"
127.0.0.1 - - [14/Oct/2012:11:00:03 -0500] "GET / HTTP/1.1" 200 151 "-" "Wget/1.13.4 (linux-gnu)"

私のNginx.confファイル

user deployer staff;
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    passenger_root /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.17;
    passenger_ruby /usr/local/bin/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

}
4

1 に答える 1

5

この正確な設定に関する私のブログ投稿からhttp://blog.nikoroberts.com/post/45834702235/setting-up-a-rails-32-server-in-the-rackspace

あなたは少なくとも行方不明です passenger_enabled on;

私のnginx.conf

worker_processes  4;

events {
  worker_connections  1024;
}

http {
  passenger_root /home/deployer/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17;
  passenger_ruby /home/deployer/.rvm/wrappers/ruby-1.9.3-p194/ruby;

  include       mime.types;
  default_type  application/octet-stream;

  sendfile        on;

  keepalive_timeout  65;

  client_max_body_size 5M;

  gzip  on;
  gzip_http_version 1.1;
  gzip_comp_level 1;
  gzip_disable "MSIE [1-6]\.(?!.*SV1)";
  gzip_proxied any;
  gzip_vary on;
  gzip_min_length 500;
  gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  passenger_default_user deployer;
  #fast passenger respawn
  passenger_pool_idle_time 1000;

  server {
    listen 80;
    charset utf-8;
    server_name localhost;
    root /var/www/contactguru/current/public;
    passenger_enabled on;
    rails_env production;

    # fast passenger and rails respawn
    # from http://stackoverflow.com/a/2329221
    rails_spawn_method smart;
    rails_app_spawner_idle_time 0;
    rails_framework_spawner_idle_time 0;

    location ~ ^/(assets)/  {
      root /var/www/contactguru/current/public;
      gzip_static on;
      expires max;
      add_header Cache-Control public;
      # access_log /dev/null;
    }
  }
}
于 2012-10-15T18:12:07.107 に答える