demonstration of using the nginx::passenger cookbook on CentOS7
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Berksfile
Berksfile.lock
LICENSE
Readme.md
Vagrantfile

Readme.md

nginx cookbookのpassengerレシピのCentOS7対応のデモ

必要なもの

起動

berks vendor cookbooks
vagrant up

デモプログラム(ruby)

  1. vagrant sshなどで、ゲストOSにログイン

  2. コードをダウンロード、セットアップ

    sudo mkdir -p /var/www/app
    sudo chown vagrant /var/www/app
    cd /var/www/app
    git clone https://github.com/phusion/passenger-ruby-websocket-demo.git
    cd passenger-ruby-websocket-demo
    sudo yum install -y rubygem-bundler
    bundle install
  3. /etc/nginx/conf.d/passenger.confを編集。末尾に追加

    server {
            server_name ruby.passenger.local;
            listen 80;
            root /var/www/app/passenger-ruby-websocket-demo/public;
            passenger_enabled on;
            passenger_app_env  development;
    }
    
  4. nginx再読み込み

    sudo systemctl restart nginx.service
  5. ホストOSのhostsファイルを編集

    192.168.33.10 ruby.passenger.local
    
  6. ブラウザでアクセス

    http://ruby.passenger.local

デモプログラム(nodejs)

  1. vagrant sshなどで、ゲストOSにログイン

  2. コードをダウンロード、セットアップ

    sudo mkdir -p /var/www/app
    sudo chown vagrant /var/www/app
    cd /var/www/app
    git clone https://github.com/phusion/passenger-nodejs-websocket-demo.git
    cd passenger-nodejs-websocket-demo
    npm install
  3. /etc/nginx/conf.d/passenger.confを編集。末尾に追加

    server {
            server_name nodejs.passenger.local;
            listen 80;
            root /var/www/app/passenger-nodejs-websocket-demo/public;
            passenger_enabled on;
            passenger_sticky_sessions on;
            passenger_app_env  development;
    }
    
  4. nginx再読み込み

    sudo systemctl restart nginx.service
  5. ホストOSのhostsファイルを編集

    192.168.33.10 nodejs.passenger.local
    
  6. ブラウザでアクセス

    http://nodejs.passenger.local

※うまく接続できないときは、一度ゲストOSを再起動すればつながることがあります。