最近搭了一个双节点的服务每個节点各自有静态文件目录,nginx访问这些静态目录就成了问题当然我们可以搭建单独的文件服务器,但是那样成本太高了接下来说一下當前场景的解决方案。
下面的挂载命令可以把多个其他服务器的media目录挂载到本地:
基于安全考虑nginx不能使用root用户启动,默认使用www-data用户启动sshfs挂载时候要加上“-o allow_other”参数,否则nginx的www-data用户没有访问挂载的目录的权限
我们挂载另外两台服务器的media目录到本地,最终本地的目录结构如下:
使用nginx的try_files功能查找多个静态文件目录关于try_files的教程很多,这里就不赘述了location配置如下: