在 nginx 中提供远程文件服务

在 nginx 中提供远程文件服务

我在 Azure 中有一个存储帐户。容器中有一些文件,我想通过 nginx 来提供服务。

例如,我得到了index.html一个app.css位于https://blabla.blob.core.windows.net/dist/index.htmlhttps://blabla.blob.core.windows.net/dist/app.css

我设置了一个服务器来使用 nginx 来监听‘10.0.0.1’。

当我尝试连接时,10.0.0.1我希望 nginx 能够抓取位于远程存储帐户中的文件。以下是我尝试过但没有成功的方法:

server {
   listen 80;
   keepalive_timeout 5;
   root https://blabla.blob.core.windows.net/dist;

  ....

  location / {
     try_files $uri /index.html;
  }
}

不幸的是,我收到来自 nginx 的以下错误消息:

2016/01/04 11:37:59 [error] 2192#0: *13 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 10.0.0.10, server: , request: "GET / HTTP/1.1", host: "my-machine-1"

答案1

你可能需要这样的东西

server {
   listen 80;
   server_name example.com;

   location / {
     proxy_pass  https://core.windows.net/dist
   }

相关内容