読者です 読者をやめる 読者になる 読者になる

mazeltov7のweb断片

備忘録的なテキトーなことを書きます。間違ってたり、ツッコミあればお願いします。

さくらVPS(Debian)でnginxを使って、独自ドメインでrailsアプリを表示させる

環境
OS: Debian(7)
HTTPサーバー: nginx(1.2.1)
ruby: 2.0.0-p247
rails: 4.0.1

環境の設定などは過去記事を参照。
さくらVPSに、お名前.comの独自ドメインを設定する(nginxのインストールと設定も)
さくらVPS(Debian)にrbenv,ruby,mysql,railsを入れる


以下を参考にしてやりました。

nginx設定メモ




では、さっそく、、
/usr/share/nginx/wwwにアプリをおく。

$ mkdir test    #アプリをおくディレクトリ作成
$ cd test
$ rails new testapp   #railsアプリ作成(DBはsqlite3)

/etc/nginx/sites-available/defaultに設定を書く。(defaultはtestなど任意に変更も可)

server {
          listen   80;
          root /usr/share/nginx/www/test;   #アプリのあるrootディレクトリを指定
          server_name 設定したサーバーネーム(独自ドメイン);
}

railsアプリの初期画面見せるだけなので、以上で設定終わり。

railsアプリを起動させる。

$ rails s   #アプリの起動

これで http://設定したサーバーネーム:3000でアクセスすると、アプリを見れて確認完了!

追記(ポート番号していせずに、ドメイン名だけで入る)
nginxでDebian(wheezy)にプロキシサーバ立てる【nginx】【Debian】
上記を参考にさくっと。

/etc/nginx/nginx.confで

server {
            listen   80;
            root /usr/share/nginx/www/test;   #アプリのあるrootディレクトリを指定
            server_name 設定したサーバーネーム(独自ドメイン);
            location / {
                proxy_pass http://OOO.com:3000;
            }
}

で、nginxをリスタートして、OOO.comにアクセスして表示されてたら、OK!


nginxをざっと学習するのに、こちらを参考にしました。


この本が良書らしいので、読みながら進めます。