質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

1回答

5610閲覧

Passengerについて

yuuki0218

総合スコア22

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2020/01/23 06:48

編集2020/01/23 07:04

CentOS7環境にApache+Pasenngerの構成でRailsを動かしたいと思い、構築していたのですが
諸々の設定を終わらせてApacheを起動したところ、Passengerが怪しい動きをしていてアクセスができません。
あまりPassengerに対して詳しくないので、どこが良くないのか教えていただけると幸いです。

環境

  • Docker
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cdea22f3dad6 centos:7 "/sbin/init" About an hour ago Up About an hour 0.0.0.0:3005->3005/tcp distracted_archimedes

やったこと

  • Passengerのインストール
$ bundle exec passenger-install-apache2-module # 以下コマンド出力分をコピペ $ bundle exec passenger-install-apache2-module --snippet
  • コピペした内容をpassenger.confに記述
$ vi /etc/httpd/conf.d/passenger.conf
  • httpd.confのSeverNameを編集
$ vi /etc/httpd/conf/httpd.conf - # ServerName localhost:80 + ServerName localhost:3005
  • rails.confにVirtualHostの設定を記述
$ vi /etc/httpd/conf.d/rails.conf # 以下の内容 <VirtualHost *:3005> RailsEnv development PassengerEnabled on ServerName localhost # Be sure to point to 'public'! DocumentRoot アプリのpublic <Directory アプリのpublic> # Relax Apache security settings AllowOverride all Require all granted # MultiViews must be turned off Options -MultiViews </Directory> </VirtualHost>
  • Apache起動
$ apachectl configtest > Syntax OK $ systemctl start httpd.service

Log

/etc/httpd/logs/error_log

[Thu Jan 23 15:48:23.704335 2020] [suexec:notice] [pid 42505] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [ N 2020-01-23 15:48:23.7228 42507/T1 age/Wat/WatchdogMain.cpp:1373 ]: Starting Passenger watchdog... [ N 2020-01-23 15:48:23.7337 42510/T1 age/Cor/CoreMain.cpp:1340 ]: Starting Passenger core... [ N 2020-01-23 15:48:23.7338 42510/T1 age/Cor/CoreMain.cpp:256 ]: Passenger core running in multi-application mode. [ N 2020-01-23 15:48:23.7409 42510/T1 age/Cor/CoreMain.cpp:1015 ]: Passenger core online, PID 42510 [ N 2020-01-23 15:48:23.7551 42510/T9 age/Cor/CoreMain.cpp:671 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown) [ N 2020-01-23 15:48:23.7552 42510/T1 age/Cor/CoreMain.cpp:1246 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected... [ N 2020-01-23 15:48:23.7553 42510/T9 Ser/Server.h:902 ]: [ServerThr.1] Freed 0 spare client objects [ N 2020-01-23 15:48:23.7553 42510/T9 Ser/Server.h:558 ]: [ServerThr.1] Shutdown finished [ N 2020-01-23 15:48:23.7554 42510/Tb Ser/Server.h:902 ]: [ServerThr.2] Freed 0 spare client objects [ N 2020-01-23 15:48:23.7554 42510/Tb Ser/Server.h:558 ]: [ServerThr.2] Shutdown finished [ N 2020-01-23 15:48:23.7554 42510/Te Ser/Server.h:902 ]: [ServerThr.4] Freed 0 spare client objects [ N 2020-01-23 15:48:23.7554 42510/Te Ser/Server.h:558 ]: [ServerThr.4] Shutdown finished [ N 2020-01-23 15:48:23.7555 42510/Td Ser/Server.h:902 ]: [ServerThr.3] Freed 0 spare client objects [ N 2020-01-23 15:48:23.7555 42510/Td Ser/Server.h:558 ]: [ServerThr.3] Shutdown finished [ N 2020-01-23 15:48:23.7556 42510/Th Ser/Server.h:902 ]: [ApiServer] Freed 0 spare client objects [ N 2020-01-23 15:48:23.7556 42510/Th Ser/Server.h:558 ]: [ApiServer] Shutdown finished [Thu Jan 23 15:48:23.765872 2020] [lbmethod_heartbeat:notice] [pid 42505] AH02282: No slotmem from mod_heartmonitor [ N 2020-01-23 15:48:23.7803 42535/T1 age/Wat/WatchdogMain.cpp:1373 ]: Starting Passenger watchdog... [ N 2020-01-23 15:48:23.7911 42538/T1 age/Cor/CoreMain.cpp:1340 ]: Starting Passenger core... [ N 2020-01-23 15:48:23.7912 42538/T1 age/Cor/CoreMain.cpp:256 ]: Passenger core running in multi-application mode. [ N 2020-01-23 15:48:23.7979 42538/T1 age/Cor/CoreMain.cpp:1015 ]: Passenger core online, PID 42538 [Thu Jan 23 15:48:23.800247 2020] [mpm_prefork:notice] [pid 42505] AH00163: Apache/2.4.6 (CentOS) Phusion_Passenger/6.0.4 configured -- resuming normal operations [Thu Jan 23 15:48:23.800290 2020] [core:notice] [pid 42505] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' [ N 2020-01-23 15:48:25.1076 42510/T1 age/Cor/TelemetryCollector.h:531 ]: Message from Phusion: End time can not be before or equal to begin time [ N 2020-01-23 15:48:25.1638 42510/T1 age/Cor/CoreMain.cpp:1325 ]: Passenger core shutdown finished [ N 2020-01-23 15:48:27.1548 42538/T5 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 24 hours)

:追記
httpd -Sを叩くと以下のように帰ってきてるので問題ないと思います。

$ httpd -S VirtualHost configuration: *:3005 localhost (/etc/httpd/conf.d/rails.conf:1) ServerRoot: "/etc/httpd" Main DocumentRoot: "/var/www/html" Main ErrorLog: "/etc/httpd/logs/error_log" Mutex mpm-accept: using_defaults Mutex authdigest-opaque: using_defaults Mutex proxy-balancer-shm: using_defaults Mutex rewrite-map: using_defaults Mutex authdigest-client: using_defaults Mutex proxy: using_defaults Mutex authn-socache: using_defaults Mutex default: dir="/run/httpd/" mechanism=default PidFile: "/run/httpd/httpd.pid" Define: _RH_HAS_HTTPPROTOCOLOPTIONS Define: DUMP_VHOSTS Define: DUMP_RUN_CFG User: name="apache" id=48 Group: name="apache" id=48

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

httpd.confのListenがコンテナのポートに合ってなかったみたいです。
Listen 3005としたところRailsが起動しました。

投稿2020/01/23 09:08

yuuki0218

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問