ネイティブの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>ログイン後にコピー- 3 によって修正された nginx をコンパイルしてインストールします。インストールが完了すると、システムは、nginx がインストールされているディレクトリ (centos7 の下) がデフォルトで /opt/nginx にインストールされることを要求します。設定ファイルはデフォルトで /opt/nginx/conf/ にあります
4. nginx を設定します (最も重要な部分)
<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>
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