問題タブ [phusion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby 1.8.7 アプリケーションのみのオプション ディレクティブ エラーで禁止されているディレクトリ インデックス
これは私を夢中にさせています。
同じ Redhat サーバーで 2 つの異なる Rails アプリを実行しています。Web サーバーは Apache、アプリ サーバーは Passenger 5.0 です。
App1 - Rails 3.0.2 および Ruby 1.9.3
App2- レール 2.0.3 & ルビー 1.8.7
App1 は正常に動作し、これが構成です。
app2 を実行すると、デフォルトの Apache ページが表示され、次のエラーが表示されます。
Options ディレクティブによって禁止されているディレクトリ インデックス: /webapps/test/app2/current/public/
これは app2 の仮想ホストです。
これは、一般的な passgenger 構成です。
ruby 1.8.7ではなくruby.1.9.3アプリで機能する理由は誰にもありますか?
同様のスレッドをたどってみましたが、うまくいきませんでした。
編集:そのパスに「apache」書き込み権限を与えました。役に立たなかったようです。
編集 2: public の下に次の .htaccess 構成が見つかりました:
ruby-on-rails - Phusion Passenger X-frame オプションの設定方法は?
(Rails を使用して) 構築し、Phusion Passenger を使用して AWS の ubuntu インスタンスにデプロイしたサイトを iframe にしようとしています。
さらに詳しく調べたところ、X フレームのオプションである HTTP ヘッダーを「SAME ORIGIN」から「ALLOWALL」に変更する必要があることがわかりました。この行を config/application.rb ファイルと config/environments/production.rb に既に追加しました
それでも、自分のサイトを開くと、ネットワーク ヘッダーに次の設定が表示されます。
これにより、X-Frame-Options を変更する必要がある Phusion Passenger 構成ファイルがどこかにあると思われます。手がかりや助けは素晴らしいでしょう、ありがとう!
ruby-on-rails - Phusion Passenger が Apache で動作しない
更新:「passenger-memory-stats」を入力すると、次のように表示されます:
これをトラブルシューティングするにはどうすればよいですか? httpd.conf に追加して apache を再起動しても、passenger が起動しないのはなぜですか?
Phusion Passenger がサーバー上で Ruby on Rails を実行するのに問題があります。Phusion Web サイトのすべての指示に従い、パッセンジャーをインストールし、新しいディレクトリを指すように Apache VirtualHost を変更して作成し、すべての .conf ファイルが正常にロードされていることを確認しました。httpd -M Passenger_module もロードされます。また、localhost で Passenger Standalone と Rails サーバー webrick を正常に実行し、curl で動作することを確認できました。
しかし、ブラウザーからドメインを実行しようとすると、404 not found が表示されるか、VirtualHost の下の DocumentRoot で指定されたフォルダーに作成した空のインデックス ファイルが表示されます (したがって、.conf を読み込んで正しいディレクトリに移動していることがわかります)。 )しかし、それはRailsアプリケーションをロードしていません....誰かが私が間違っていることを指摘できますか? ここに私の設定と構成があります:
httpd.conf:
/usr/local/apache/conf/includes/mydomain.conf:
ruby-command に関するパッセンジャー設定:
旅客構成の検証-インストール:
ruby-on-rails - Apache + Passenger はコンテナーで実行できませんか?
アプリケーションを自分のマシンでローカルに実行できますが、ディレクトリ全体を取得してコンテナーに移動すると、実行に失敗します。これはかなり単純な Rails アプリです。ローカルでは Thin を使用して実行されますが、Docker コンテナーでは Apache と Passenger を使用して実行されます。Passenger が起動に失敗しているように見えますが、これ以上掘り下げることはできません。
私の問題は、何が問題なのかさえわからないことです.このログはApacheエラーログにあり、パッセンジャーエラーログ(上記)はそれ以上何も言いません. Passenger が何らかのログ ファイルを書き込もう/開こうとしているようですが、どのログ ファイルがどこにあるのでしょうか? 書き込もうとしているディレクトリが正しく設定されていませんか?
ruby-on-rails - PassengerSpawnMethod「スマート」はメモリフットプリントを削減しませんか?
Rails 3.2 アプリケーション (Ruby 2.1.5) は Passenger (4.0.59) の背後にあり、Passenger のドキュメントで「スマート」と規定されているデフォルトの spawn メソッドを使用します。
スマート スポーンは、プロセスごとのメモリ フットプリントを約 33% 削減すると主張されています。
スマート スポーンを使用することでどれだけのメリットが得られるのか興味があったので、「直接」スポーンを指定するように構成を変更しました。
ただし、「ダイレクト」に切り替えた後、プロセスのメモリ フットプリントは予想どおりには増加しませんでした。これは、スマート スポーンから実際には何のメリットも得られていないことを示しているようです。
なぜこれが当てはまるのかについての理論はありますか?
構成ファイルで指定しているにもかかわらず、実際にはスマートスポーンを使用していませんか? 「上位」の出力 (特に VIRT 列と RES 列) は、プロセスごとのメモリ使用量を測定する良い方法ではありませんか?
まったく別の何か?
passenger - Passenger-config restart-app は、エラー ログ エントリなしで 500 内部エラーを返します
最近、パッセンジャー Phusion Apache モジュールを v5.0.21 に更新しました。今、アプリを起動/再起動したいときはいつでも(例えば、passenger-config restart-app --ignore-app-not-running --ignore-passenger-not-running /var/www/apps/testapp/bundle 経由)私は以下を取得します。
ドキュメントによると、Apache エラー ログにエラーがあるはずですが、ありません。vhost のエラー ログは空で、パッセンジャー アプリのログも空です。上記のエラーだけが表示されます。
- 以前のバージョン (5.0.7) にロールバックしても何も変わりませんでした
- 乗客ステータスは「すべて問題ありません」と言っています
- Passenger-config validate-install は、「すべてが良さそうです」と言っています
- Passenger-install-apache2-module は正しくインストールされていると言っています
Ubuntu 14.04 を実行しています
ruby-on-rails - Fedora + Apache + Phusion パッセンジャー + Rails はデフォルトの Apache ページを (常に) 表示します
このテーマに関する膨大な量の情報がありますが、サーバーが表示するapache のデフォルト ページにまだ行き詰っています。さらに悪いことに、すべてが適切に機能しているように見えます。
dnf
ルビーの宝石を含め、すべてを使用してインストールしました
私は使用しています
- Fedora 22 サーバーの最小インストール
4.2.6-200.fc22.x86_64
- アパッチ
2.4.17
- フュージョンパッセンジャー
4.0.53
インストールしたパッケージ
乗客の設定ファイル(@bobomoreno の回答後に編集)
ファイアウォールは正常に動作しています
SELinux permissive (他のすべてが正常に動作するまでは、enforcing に変更します)
エラーなしで実行されている Apache サーバー
Passenger が開始され、エラーが表示されずに実行されました
Railsアプリケーションが動作しています(ローカルマシンでテストされ、正常に動作しました)
だから私は自分が間違っていることを本当に知りません。また、乗客について奇妙なことが1つだけあります。それは実行されていないと言いますが、フォルダーを正常にリダイレクトします(たとえば、URLに配置すると、フォルダーにあるファイルpublic
を見ることができます)*.html
public
http://10.10.15.219/404.html
ですから、ここで何が問題なのか誰かが何か知っているなら、私を助けてください:c 他に何をすべきか本当にわからないからです