同一のContainer Apps環境のコンテナアプリ間でHTTPアクセスができない

Katsuya SAITO 0 評価のポイント
2024-06-18T12:02:53.43+00:00

【困っていること】

同一のContainer Apps環境のコンテナアプリA(イングレスどこからでも)、B(イングレスContainer Apps環境のみ)において、A→BのHTTPアクセス(AはnginxでリバースプロキシとしてBへアクセスしている)をするときに、「Error 404 - This Container App is stopped or does not exist.」になってしまう。

コンテナアプリA(nginx-waf): owasp/modsecurity-crs:nginx(イングレスどこからでも HTTP: 8080)

コンテナアプリB(apache): httpd:latest(イングレスContainer Apps環境のみ HTTP:80)

コンテナアプリAの、コンソールに接続して

curl https://apache.internal.xxxxxxxx.japaneast.azurecontainerapps.io

とすると、apacheのデフォルトの「It works」が表示されるが、コンテナアプリAのイングレスFQDN(https://nginx-waf.xxxxxxxx.japaneast.azurecontainerapps.io)からアクセスすると、「Error 404 - This Container App is stopped or does not exist.」になる。

コンテナアプリAでは、環境変数として、BACKEND: http://apache.internal.xxxxxxxx.japaneast.azurecontainerapps.io

をしている。

nginx-wafのサイドカーとして、apacheコンテナを作成して、localhost:80 をBACKENDに指定した場合は、nginx-wafのイングレスFQDNからアクセスして、「It works!」が表示される。

Azure
Azure
Microsoft が管理する世界のデータ センター ネットワークを介してアプリケーションとサービスを構築、配置、および管理するインフラストラクチャおよびクラウド コンピューティング プラットフォーム。
229 件の質問
0 件のコメント コメントはありません
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Katsuya SAITO 0 評価のポイント
    2024-07-11T00:17:32.05+00:00

    【自己解決】リバースプロキシの際のHostヘッダー設定の問題だったことが分かった。

    【追加】しかし、http://apache:80 というような記述だと名前解決ができない。コンテナのコンソールで、curlで行う分には、名前解決される。

    0 件のコメント コメントはありません