我正在设置我的儿子,以便他可以通过编辑 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/;
}