nginx 反代 docker 中的问题

2020-02-18 11:12:45 +08:00
 chaosye
我用 nginx 反代 docker 安装的 nextcloud,文件传输的时候老是出现问题。
但是我直接 ip+端口连接 nextcloud 的话,文件传输就很流畅,不会产生问题。谷歌了下,应该是 nginx 的进行了缓存的问题,请问大佬们,怎样关闭 nginx 的缓存呢。
5177 次点击
所在节点    Linux
24 条回复
middle2000
2020-02-18 11:18:34 +08:00
OllyDebug
2020-02-18 11:20:48 +08:00
nextcloud 安全性设置不适合反代
chaosye
2020-02-18 11:26:12 +08:00
@OllyDebug 是 nextcloud 的原因?这就尴尬了,难道只能 ip+端口访问吗
chaosye
2020-02-18 11:27:30 +08:00
@middle2000 谢谢,我看一下,我现在用的宝塔里的 nginx,等下试试这个看。
middle2000
2020-02-18 12:00:51 +08:00
@chaosye 好了说一下,我也没试过
everyx
2020-02-18 12:02:28 +08:00
traefik 挺好用的
GrayXu
2020-02-18 12:20:26 +08:00
把 expire 的都注释掉?
```
location ~ .*\.(**)?$
{
expires ****;
}
```
joshua7v
2020-02-18 12:23:46 +08:00
如果没设置过的话
说不定是 nginx 默认限制文件大小的问题
client_max_body_size
koakon
2020-02-18 12:30:35 +08:00
最近才折腾好长一段时间。官方的镜像带 apache,反代比较麻烦,我是折腾好久都没成功。建议直接用 nextcloud-fpm (不带 apache )的镜像,自己配置 nginx。
OllyDebug
2020-02-18 14:24:31 +08:00
自己编译制作个带 nginx 的 nextcloud 就好了 @chaosye
middle2000
2020-02-18 14:28:14 +08:00
@OllyDebug 如果多个服务还是要转发
selboo
2020-02-18 14:49:47 +08:00
chaosye
2020-02-18 19:44:58 +08:00
@selboo 我暂时也是这么设置的,这样设置之后虽然大文件传输中间会断开,但断断续续倒是能传输完
chaosye
2020-02-18 19:45:50 +08:00
@joshua7v 不是这个原因,这个我已经设置成 20480MB 了
chaosye
2020-02-18 19:46:17 +08:00
@GrayXu 等有空我试一试看,先 mark 下
chaosye
2020-02-18 19:49:06 +08:00
@OllyDebug 因为 docker 备份部署转移方便,所以想弄在 docker 里。现在需要部署多个 docker,所以最好还是要有一个反代的工具,比如 Nginx,但现在 Nginx 貌似做了多余的事,也不知道在哪关这些多余的功能
chaosye
2020-02-18 19:51:28 +08:00
@koakon 这个思路,我想想,你的意思是这个容器里面没有 Apache,然后自己在容器里装 Nginx ?
chaosye
2020-02-18 19:51:57 +08:00
@everyx 是个反代工具?待我查一查
koakon
2020-02-19 08:52:59 +08:00
@chaosye 是的。假如用含 apache 的镜像。
外网访问自己服务器的路径就是外网-端口转发-docker 服务器-端口转发-nginx-反代-nextcloud 中的 Apache-nextcloud。有多重转换。
chaosye
2020-02-19 16:41:14 +08:00
@koakon 我看了官方的 nextcloud:fpm 容器,里面没有 web http 服务,假如我把 nginx 配置在宿主机上,我试过并不能打开 nextcloud 网页。。。我也看到有不少人在 reddit 上提问这个问题,但是没什么好的回答,基本上都是让人去看 github 上的例子。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/645469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX