回答編集履歴

3

追記

2019/03/29 01:02

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -34,7 +34,19 @@
34
34
 
35
35
 
36
36
 
37
- Apacheの設定ですが、3行のコードというのは、Load_Module 等のことだと思いますが、それ以外に Rails アプリに対応するドメインの設定で、下記の設定が必要です。
37
+ Apacheの設定ですが、3行のコードというのは、下記の Load_Module 等のことだと思いますが、
38
+
39
+ ```
40
+
41
+ LoadModule passenger_module /usr/local/gems/passenger-5.1.8/buildout/apache2/mod_passenger.so
42
+
43
+ PassengerRoot /usr/local/gems/passenger-5.1.8
44
+
45
+ PassengerDefaultRuby /usr/local/bin/ruby
46
+
47
+ ```
48
+
49
+ それ以外に Rails アプリに対応するドメインの設定で、下記の設定が必要です。
38
50
 
39
51
  ```
40
52
 
@@ -67,3 +79,29 @@
67
79
  ```
68
80
 
69
81
  も必要かもしれません。
82
+
83
+
84
+
85
+ ----
86
+
87
+
88
+
89
+ Apache を起動する際に ログファイルで、Passenger の起動メッセージが出ていることを確認して、Passenger が有効になっているか確認してください。(日付等省略)
90
+
91
+
92
+
93
+ ```
94
+
95
+ Starting Passenger core...
96
+
97
+ Passenger core running in multi-application mode.
98
+
99
+ Passenger core online, PID 13300
100
+
101
+ Starting Passenger UstRouter...
102
+
103
+ Passenger UstRouter online, PID 13311
104
+
105
+ [pid 13216] AH00163: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 SVN/1.7.14 PHP/7.2.15 Phusion_Passenger/5.1.8 configured -- resuming normal operations
106
+
107
+ ```

2

Passenger 周りを追加

2019/03/29 01:02

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -7,3 +7,63 @@
7
7
 
8
8
 
9
9
  [Apache モジュール mod_proxy](https://httpd.apache.org/docs/2.4/ja/mod/mod_proxy.html)
10
+
11
+
12
+
13
+ ----
14
+
15
+
16
+
17
+ > 回答ありがとうございます。passengerのインストールは済んでいます。
18
+
19
+ > $ passenger-install-apache2-moduleのコマンドを実行して その中のコード3行を /etc/httpd/conf.d/passenger.conf にコピーした所まで設定は完了しています。
20
+
21
+ > その後 $ rails s -e production としてもなにもかわりませんでした。
22
+
23
+ > ApacheとRailsを接続する設定をどこで設定すればいいのでしょうか?
24
+
25
+
26
+
27
+ Passenger をインストール済みなんですね。
28
+
29
+
30
+
31
+ Passenger を使うのであれば、 `rails s -e production` は、実行する必要ありません。
32
+
33
+ Rails のファイルをディレクトリにデプロイして、Passenger の設定をした apache を再起動するだけで、OKです。
34
+
35
+
36
+
37
+ Apacheの設定ですが、3行のコードというのは、Load_Module 等のことだと思いますが、それ以外に Rails アプリに対応するドメインの設定で、下記の設定が必要です。
38
+
39
+ ```
40
+
41
+ DocumentRoot "/var/www/rails-app/public"
42
+
43
+ <IfModule mod_passenger.c>
44
+
45
+ PassengerEnabled on
46
+
47
+ RailsEnv production
48
+
49
+ RailsBaseURI /
50
+
51
+ </IfModule>
52
+
53
+ ```
54
+
55
+ 特に `PassengerEnabled on` を記載しないと Passenger は動きません。
56
+
57
+
58
+
59
+
60
+
61
+ また、設定の状況によっては、
62
+
63
+ ```
64
+
65
+ RemoveHandler .cgi .php
66
+
67
+ ```
68
+
69
+ も必要かもしれません。

1

追記

2019/03/29 00:51

投稿

CHERRY
CHERRY

スコア25171

test CHANGED
@@ -3,3 +3,7 @@
3
3
 
4
4
 
5
5
  Apache の mod_proxy をインストールして `ProxyPass ` や `ProxyPassReverse ` を設定をして、リバースプロキシで接続するか Passenger を入れる等の方法で、 Apache と Rails を接続する必要があります。
6
+
7
+
8
+
9
+ [Apache モジュール mod_proxy](https://httpd.apache.org/docs/2.4/ja/mod/mod_proxy.html)