https下的media地址无法访问

开启了https,打开网页发现页面显示不完整,media目录无法访问。
然后试着删除ProxyPass !这行,页面显示正常了。
问下是哪里的问题?

最好描述一下是用 nginx 还是 Apache 做的 HTTPS

我所知道可能会导致该问题的原因:

seahub没启动fastcgi模式

  • seahub 添加启动参数 fastcgi ./seahub.sh start-fastcgi

出现CSS加载失败情况

  • 解决办法:删除 /tmp/seahub_cache 目录后重启seahub

因 SELinux 导致 nginx 无 media 的读取权限

nginx 无 seahub 读取权限

  • 将 seahub 和 seahub-data 设置成其他用户组可读
    chmod +r ${seafile_dir}/seafile-server-latest/seahub
    chmod +r ${seafile_dir}/seahub-data

我在nginx.conf文件里第一行的user nobody改为user root,就显示正常,看报错日志也是打开文件失败,这样设置有什么安全隐患吗?请高手指点,另外还有其他安全的办法吗?修改权限好像也不行。

如果设成 root 的话,好像是如果 nginx 有漏洞的话,轻易就可以通过 nginx 执行 ROOT 权限的 shell。

我上面的回复已经提到 nginx 无权限读取的情况。

将 seahub 和 seahub-data 设置成其他用户组可读
chmod +r ${seafile_dir}/seafile-server-latest/seahub
chmod +r ${seafile_dir}/seahub-data