2017-11-08 7 views
1

現在、コンテナに一連のサービスを展開しています。その1つは、クライアントとアプリケーションサーバーの間のプロキシとして機能するApacheサーバーです。Docker - Apache HTTPプロキシ - 動的サーバー名

私の問題は、ServerNameディレクティブが、ユーザーがナビゲートしているサーバーの名前と正確に一致しない場合、apacheは要求に何もしないということです。現在はハードコードされています。例えば

ユーザーAがにナビゲート:

<VirtualHost *:443> 
    Header set Access-Control-Allow-Origin "*" 
    UseCanonicalName On 
    ProxyPreserveHost On 
    ServerName myapp.example.com 

    ProxyPass   / http://application:3000/ keepalive=On retry=0 
    ProxyPassReverse / http://application:3000/ 

</VirtualHost> 

私は 'サーバー名' ディレクティブは、ダイナミックでハードコードされないようにしたい:https://myapp.example.com/

私のApacheの設定は次のようになります。これを回避する方法はありますか?

+0

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は話題にならないようです。ヘルプセンターの[ここではどのようなトピックについて質問できますか](https://stackoverflow.com/help/on-topic)を参照してください。おそらく[Server Fault](https://serverfault.com)はApache HTTPの設定について質問する良い場所になります – Matt

答えて

1

てみてください追加サーバー別名ServerNameディレクティブafrer

ServerAlias *.com 

+0

ServerName指令は同じ形式に従うべきですか?すなわちServerName * .com ServerAlias * .com また、私はハードコードしたくありません。ありがとう! – Bryce

+0

@Bryce ServerNameに*を付けずに動作するはずです。 ServerNameのワイルドカード文字が許可されているかどうかは不明です。一致が見つからなかった場合は、最初に の最初のvhostエントリがデフォルトになるという事実を使用することもできます。 –

+0

これは@Andrijaを処理しました。ありがとう! – Bryce

関連する問題