[英]Dokku - get ip address of nginx reverse proxy inside container?
在我的ASP.NET Core服務器中,我已經進行轉發以支持我的OpenId Connect身份驗證工作流:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedFor;
// Only loopback proxies are allowed by default.
// Clear that restriction because forwarders are enabled by explicit
// configuration.
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
}
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseForwardedHeaders();
}
但是,我想配置KnownProxies
(和KnownNetworks
)。 有沒有辦法找出代理服務器的IP地址(在容器的上下文中)? 配置是靜態的嗎? 如果沒有,可以自動化嗎?
另外,該地址是否與主機地址相同。 即將解析IP地址到host.docker.internal
幫助? 無論如何,在Linux環境中這似乎並不容易...
另外,以上代碼來自此文檔 。 重新閱讀該部分,可以保留上面的代碼嗎? 我假設鎖定到特定的代理服務器會更好?
容器IP是臨時的,在整個應用程序重建或重新部署中可能會更改。 默認情況下,Dokku將在內部docker0
網絡上運行您的應用程序,並且唯一可以訪問容器的是在服務器本身上運行的服務,因此允許從所有網絡接口進行訪問都是安全的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.