开启了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