0

(応答が得られず、ここには多くのApacheのプロがいるため、serverfaultからこれをx-postingしています)

通常の仮想ホストを介したアクセスを許可するために、内部ポートで実行されているWebサーバーへのいくつかのリクエストのリバースプロキシとしてApacheを使用しています。これは、vagrant で apache 2.4 を実行している ubuntu 15 上にあります。

これが私の仮想ホスト構成です:

<VirtualHost *:80>
  DocumentRoot /vagrant/htdocs
  ServerName test.vm

  # proxy pass mailcatcher to internal webserver
  <Location /mailcatcher>
    ProxyPass http://localhost:1080
    ProxyPassReverse http://localhost:1080
  </Location>
  <Location /assets>
    ProxyPass http://localhost:1080/assets
  </Location>
  <Location /messages>
    ProxyPass ws://localhost:1080/messages
    ProxyPassReverse http://localhost:1080
  </Location> 

  <Directory />
    Require all granted
  </Directory>

  <Directory /vagrant/htdocs>
    AllowOverride all
  </Directory>
</VirtualHost>

しばらくの間、これはうまくいきます。ただし、しばらくすると、突然、この仮想ホストへのすべてのリクエストが内部 Web サーバーにプロキシされます。したがってhttp://test.vm/cron/mails.php、最初に呼び出すと、期待どおりに実行mails.phpされます。ただし、ランダムな時間またはイベントの後、突然、前述の URL がMailcatcherからの応答の提供を開始します。

お探しのメッセージは存在しないか、このタイプのコンテンツがありません

これは、存在しないメッセージをリクエストしたときに発生する Mailcatcher エラーです。

このサービスである Mailcatcher は、私の VM で開始され、常に実行されています。奇妙なことに、VM で他の作業を行っている場合 (Web アプリが実行されている場合)、この問題は発生しません。メールを積極的にデバッグしていて、Mailcatcher GUI を使用しているときにのみ、突然これが発生することがあります。

しばらく待つか、apache を再起動すると、次回ポップアップするまでこの問題が「解決」します。誰でもこれについて私を助けることができますか? プロキシを間違って設定しましたか?

ありがとう。

4

1 に答える 1