Nginx 反向代理 owncloud 问题处理
前言
本文简记 Nginx 反向代理 owncloud 问题处理。
Nginx 设置 SSL 报错
-
使用命令
nginx -t
验证时报错:复制
nginx: [emerg] invalid value "ssl_ciphers" .....
-
未在结尾添加符号
;
。
不信任域名
-
具体问题:打开 Nginx 反向代理页面提示:
复制
您正在访问来自不信任域名的服务器。 请联系你的系统管理员。如果你是系统管理员,配置 config/config.php 文件中参数 "trusted_domain" 设置。 一个示例配置在 config/config.sample.php 文件或 文档中有提供。
-
解决:
-
修改
config/config.php
文件中参数trusted_domain
设置,具体为你的域名。由于我没有为该服务器申请公网 IP ,仅作家庭使用,所以还要进行下一步。
-
添加 header :
复制
server{ listen 80; return 301 https://$host$request_uri; } server{ listen 443 ssl; server_name rasamber; ...... location /owncloud/ { proxy_pass http://rasamber-owncloud/owncloud/; # header 开始 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie $http_cookie; proxy_cookie_path /owncloud/ /; # header 结束 client_max_body_size 5000M; } }
-
文件传输中断
-
通过 Nginx 反向代理网页上传超过一定大小的文件会中断,而原始网页不会。
Nginx 默认只允许传输 2M 大小的文件,owncloud 传输文件动辄几百兆、几个G,需要设置允许最大文件传输大小。
-
通过设定
client_max_body_size
值,来改变最大允许上传的文件大小。代码于上。
新用户无法设定密码
- 当管理员添加用户后,owncloud 向新用户的邮箱地址发送一封密码设置邮件,但是通过 Nginx 反向代理网页则不能设置,通过原端口访问密码设置网页地址无问题。
- 未解决。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/13358008.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构