对于在Azure上运行Nginx的Docker镜像,正确的SSL配置是什么?

时间:2017-08-16 16:59:10

标签: azure ssl docker nginx h2

我创建了一个Dockerfile,可以在Azure上使用Nginx在静态站点上运行。使用此Docker镜像的所有应用程序服务都将在强制重定向到SSL和H2的情况下运行。

如何配置这些值以利用Azure中我的应用服务上的SSL设置?在将SSL绑定到域时,不清楚Azure在幕后做了什么。

const accounts = new IDBCrud('accounts');
accounts.get = function() { ... };    // Override
accounts.get();    // works

const users = new IDBCrud('users');
users.get();    // Invokes users.get and it's empty function, instead of prototype.get

谢谢,

1 个答案:

答案 0 :(得分:0)

来自Azure App Service团队:您无需担心Docker映像上的SSL配置,因为我们会在上游处理它。您唯一需要担心的是,如果有人来过http,请使用nginx级别的X-ARR-SSL标头将其重定向到https。

例如,

 if ($http_x_arr_ssl = "") {
   return 301 https://$host$request_uri;
 }