【自己解決】リバースプロキシの際のHostヘッダー設定の問題だったことが分かった。
【追加】しかし、http://apache:80 というような記述だと名前解決ができない。コンテナのコンソールで、curlで行う分には、名前解決される。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
【困っていること】
同一の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!」が表示される。
【自己解決】リバースプロキシの際のHostヘッダー設定の問題だったことが分かった。
【追加】しかし、http://apache:80 というような記述だと名前解決ができない。コンテナのコンソールで、curlで行う分には、名前解決される。