簡體   English   中英

Dokku-獲取容器內Nginx反向代理的IP地址?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM