(応答が得られず、ここには多くの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 を再起動すると、次回ポップアップするまでこの問題が「解決」します。誰でもこれについて私を助けることができますか? プロキシを間違って設定しましたか?
ありがとう。