Di Fang
Di Fang
我自己的环境是Ubuntu Server 20.04 ARM64 for RaspberryPi + Nginx 1.18.0 + Cloudreve 3.2.1。 ### 几个要点: 1. Nginx配置文件中,`proxy_pass`要采用`http://...`的格式 2. `conf.ini`文件中,`Listen = /**/*.sock`项要放在`UnixSocket`节中 3. 经测试(文末图片),**.sock文件不一定要放在`/run/`目录下**(Nginx和Cloudreve相应目录的权限,且两者的配置文件保持一致,理论上应该就是可行的),但放在`/run/`目录下未尝不是一个好的选择 我的Cloudreve直接跑在物理机上,目前运行良好。一个可行的配置文件如下所示: ### conf.ini ```ini [System] Mode = master...
> 请教一下!我按照如此配置,静态文件无法访问。应该怎么修改nginx配置呢?   您好!如果您的问题还没有解决,或许您可以检查一下Cloudreve服务的日志,看一下您Nginx配置文件中提到的的`/run/cloudreve/cloudreve.sock`文件是否能被Cloudreve正常地创建。否则Nginx可能无法正常地进行反向代理。 另外,值得一提的是,如果您按照这样的模式进行配置,Cloudreve所有的流量都是经过反向代理的,与其是否为静态资源无关。如果您想实现动静态文件分离的话,可以参考[论坛的讨论](https://forum.cloudreve.org/d/1566)试试Nginx的[try_files](https://nginx.org/en/docs/http/ngx_http_core_module.html#try_files)指令。
我也是用Nginx+PHP7.4+MySQL8,但我似乎没有遇到这个问题。我听说PHP7.4已经添加了对caching_sha2_password的支持。