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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。