私はポート80でリッスンしているApache Webサーバーを持っています。Apacheの場合、Zendフレームワークに基づくPHP/MySQLシステムです。また、ポート3000でリッスンするノードサーバーもあります。Apache、Node、.htaccess
クライアントが要求を送信すると、常にポート80で要求が送信されるため、最初はApacheによって処理されます。
if content-type is "application/json" then
use apache web server
else if content-type is "application/zend" then
use apache web server
else
use node server
ここでcontent-typeはリクエストヘッダーで送信されます。コンテンツタイプ "application/zend"は、このタイプの特定の要求に対して、ノードサーバーを使用したくないというカスタムコンテンツタイプです(何らかの理由でこれが必要です)。
私は
ProxyPreserveHost on
ProxyPass/http://localhost:3000/
ProxyPassReverse/http://localhost:3000/
でのhttpd-vhosts.confを変更しようとしました。しかし、すべてが(ポート3000でリッスン)ノードサーバによって処理されるべきではないとして、それは十分ではない、もちろんです。したがって、いくつかのルールを追加する必要があります。しかし、私はどこで/どのように不明です。私も.htaccessファイルを変更しようとしましたが、どちらの方法もわかりません。
助けがあれば助かります。ありがとう!
Apacheのバージョンは –
です。こんにちは!バージョンはApache/2.4.18 –