ホームページ > バックエンド開発 > PHPチュートリアル > Rails+nginxサーバーのデプロイメント

Rails+nginxサーバーのデプロイメント

WBOY
リリース: 2016-07-30 13:31:25
オリジナル
1114 人が閲覧しました

  1. ネイティブのnginxサーバーはrailsデプロイメントの条件を満たしていないため、パッセンジャーによって書き換えられたnginxを使用する必要があります。

    追記:

    • railsがリクエストを受け入れるモデルは、1つのプロセスが1つのリクエストを処理することです。単一プロセスの効率は比較的低く、一般に複数のプロセスを開く必要があります
    • passengerは、Railsのプロセス数、ライフサイクル、リクエストキューなどを一元管理できるRailsアプリケーションサービス管理ツールです
    • nginxはnginx はリンクと静的リソースを処理するため、高性能の Web サーバーです。その機能は非常に強力なので、nginx は動的モジュールの読み込みをサポートしていないため、通常はレールの前に配置されます。 、乗客を使用する必要があります。乗客
    <code>
        #安装passenger
           gem install passenger
        #接下来安装nginx
          passenger-install-nginx-module
        #ps:记得在安装过程中选择1,即完整安装
     </code>
    ログイン後にコピー
  2. 3 によって修正された nginx をコンパイルしてインストールします。インストールが完了すると、システムは、nginx がインストールされているディレクトリ (centos7 の下) がデフォルトで /opt/nginx にインストールされることを要求します。設定ファイルはデフォルトで /opt/nginx/conf/ にあります
    Rails+nginxサーバーのデプロイメント 4. nginx を設定します (最も重要な部分)
  3. <code>
       {
           worker_processes  1;
    
    events {
          worker_connections  1024;
    }
    
    
    http {
        #这里是由passenger自己设置的
      passenger_root /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.10;
      passenger_ruby /usr/local/rvm/gems/ruby-2.2.1/wrappers/ruby;
    
      include       mime.types;
      default_type  application/octet-stream;
    
      sendfile        on;
      keepalive_timeout  65;
      server {
          #监听的端口
          listen       80;
          server_name  127.0.0.1;
          #web根目录,一定是rails项目下的public
          root /var/www/furui_hisms/ironmine/public/;
          #一定要记得将这个选项设置为on
          passenger_enabled on;
      }    
    }     
    </code>
    ログイン後にコピー
  4. 4. nginx を起動します (シェルについての私のブログを参照してください) Linux でのコマンド。例として nginx の起動と停止を使用します)

    5. いくつかの nginx コマンド

    <code>
       #启动
       sudo nginx
       #停止
       sudo nginx -s stop
       #重启
       sudo nginx -s reload
    </code>
    ログイン後にコピー

    6. 記事内の情報の一部は、パッセンジャーを使用して nginx+Ruby on Rails を Centos7 にデプロイすることに言及しています

    sudo nano /opt/nginx/conf/nginx.conf

    著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく転載することはできません。


    上記では、Rails+nginx サーバーのデプロイメントを、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート