2

sslを使用してnginxで実行されているerrbitにログインしてアクセスできるように構成しました

私の問題は、Rails アプリの errbit.rb を設定してテストを実行する方法がわからないことです。

nginx.conf は次のようになります。

server {
    listen 443;
    ssl on;
    ssl_certificate stuff.crt;
    ssl_certificate_key stuff.key;

    server_name  www.whatever.org;

    location / {
      root /web/stuff;
    }

    location /errbit {
      root /webapps2;
      passenger_enabled on;
      rails_env development;
      passenger_base_uri /errbit;
    }
}

したがって、www.whatever.org/errbit には errbit が表示されます

初期化子/errbit.rb は次のようになります。

Airbrake.configure do |config|
  config.api_key            = 'code'
  config.host           = 'www.whatever.org/errbit'
  config.port           = 443
  config.secure         = config.port == 443
end

bundle exec rake airbrake:test を実行すると、次のようになります。

...

Started GET "/verify" for  at 2012-09-25 20:37:22 +0100
Raising 'AirbrakeTestingException' to simulate application failure.
** [Airbrake] Failure: Net::HTTPNotFound
** [Airbrake] Environment Info: [Ruby: 1.9.2] [Rails: 3.1.1] [Env: staging]
** [Airbrake] Response from Airbrake: 
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.3.5</center>
</body>
</html>

errbit にメッセージが届かない

これは単なるスターターではないのでしょうか、それとも /errbit が問題なのでしょうか? SSL? 間違ったポートを使用していますか?

感謝して受け取った提案

前もって感謝します

4

1 に答える 1

0

同様の問題がありました.errbit apiへのサーバーhttpsリクエストをブロックするプロキシがあることが判明しました。

プロキシが接続をブロックしている場合は、errbit.rb に以下を追加する必要があります。

config.proxy_host="1.2.3.4"

config.proxy_port=1111

基本的に、サーバー エラーが発生すると、接続はサーバーからインターウェブにプッシュされますが、これはほとんどの標準的なプロキシ構成によってブロックされます。このプロキシ構成を追加しても、クライアント側のエラー (javascript エラー) には影響しません。これは、プロキシ構成が (クライアント マシン上にある) errbit のエアブレーキ通知 JavaScript で使用されていないためです (当然のことです)。

利用可能な別のオプションは、errbit アプリケーションが内部である場合 (自分が何をしているのかを理解していない限りそうあるべきです)、アプリケーションが実行されているサーバーの etc/hosts ファイルに errbit API の内部アドレスを追加することです。これにより、アプリケーションがプロキシをバイパスして内部ネットワークから接続しようとするのを防ぐことができます。これを言っても、クライアント側のエラーをキャッチすることはできません

etc/hosts ファイルに追加するには、以下を追加します。

1.1.1.1 https://www.whatever.org

お役に立てれば

于 2013-03-05T17:44:32.147 に答える