从 Dropbox 提供非常简单的静态网站

从 Dropbox 提供非常简单的静态网站

我正在设置我的儿子,以便他可以通过编辑 Dropbox 上的文件来管理他的简单网站。

我的 nginx 配置如下:---

server {
        listen 80;
        server_name         name.com *.name.com;
        location / {
                proxy_pass https://dl.dropbox.com/u/12345678/index.html;
        }
}

这对于提供文件来说很好index.html。问题是,如果他img在 index.html 文件中放置一个标签,该标签指向jpeg与 dropbox 上的 index.html 文件位于同一目录中的文件,则不会被拾取。有什么办法吗?

答案1

将其分成两个位置块。一个位置块用于在根目录中提供图像(和所有其他资产),同时还告诉它通过重写然后代理传递来提供图像。另一个位置块用于在根目录中提供索引文件。

未经测试,但应该可以工作。

location / {
   proxy_pass https://dl.dropbox.com/u/12345678/index.html;
}

location ~* \.(jpg|jpeg|gif|png|bmp|ico|css|js) {
   rewrite /(.*) /$1 break;
   proxy_pass https://dl.dropbox.com/u/12345678/;
}

相关内容