さくら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入門 from Takashi Takizawa
では、さっそく、、
/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をざっと学習するのに、こちらを参考にしました。
この本が良書らしいので、読みながら進めます。