さくらVPS 2GB SSDのCentOS 6.4をセットアップしてイケているRailsサーバに仕上げるまでのシリーズです。第5回はnginxの導入です。nginxはApacheと比べると歴史は浅いですがRailsで使うのもかなりメジャーになってきました。もしApacheの方が、好みの方はさくらVPS/Cent OS 6.4へのApache導入を試してみてください!
(07-10 20:30) ELB経由のnginxでクライアントのIPを取得する方法を追記
👽 リポジトリの登録
次のコマンドを実行して、nginxのリポジトリを登録。
sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm |
nginxのリポジトリ登録確認。
yum list nginx --disablerepo=* --enablerepo=nginx |
🎳 nginxのインストール
次のコマンドを実行してnginxをインストール。
sudo yum install -y nginx --disablerepo=* --enablerepo=nginx |
🐮 nginxの設定
nginxを起動および、自動起動を設定。
sudo service nginx start |
自動機能の確認。次のようになっていれば成功。
chkconfig --list nginx |
実際のRailsへの利用は僕自身の検証が追いついていません。という申し訳ない状況です。完熟トマトというブログのCentOS 6.3にRails実行環境を構築する(Nginx+Rails+Unicorn+PostgreSQL)がとても良くまとまっていてわかりやすいので、ぜひご覧ください。あらためて検証をやりきったらアップデートします!
🏈 オレオレ証明書でSSLの導入の手順
オレオレ証明書を使ってSSLをとりあえず導入する手順です。
まずはオレオレ証明を作成。
sudo su - |
作った証明書をnginx.conf
側に反映。
server { |
🚌 httpのアクセスをhttpsにリダイレクトさせる
nginx.conf
を以下のように書き換え!
server { |
🚜 AWS ELB経由でnginxにつなげる場合にクライアントIPを取得する方法
AWS ELB経由でnginxにつなげる場合にクライアントIPを取得する方法です。正直言って、かなりハマったので忘備録がてらのメモです!
http { |
IP制限などを行いたいときに超便利です!
🍣 参考リンク
CentOS-6へ最新版のnginxを3分でインストールする方法 - Y-Ken Studio - 日々クリエイション
🗽 変更来歴
(13/09/24 07:45) 新規作成
(14/07-10 20:30) ELB経由のnginxでクライアントのIPを取得する方法を追記
(14/07/24 13:55) SSLの導入手順を追記