![两个 Web 服务器之间的共享文件夹](https://linux22.com/image/529593/%E4%B8%A4%E4%B8%AA%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在一台主机上运行两个 Web 服务器。其中一个是运行在反向代理配置中的 Tomcat。前端 Web 服务器是一个将请求代理到 Tomcat 的 nginx。
到目前为止,一切运行正常。
域中的位置,假设 domain.com/photos 由 Tomcat 提供服务器。我希望照片由 nginx 提供服务器。文件存储在文件夹中,但文件由 Tomcat 应用程序写入,文件最终归属于所有者 tomcat 和组 tomcat。
nginx 进程正在 www-data 组中运行,因此无法检索文件。
我如何才能让 Web 服务器在同一个组下运行?在启动 Web 服务器之前使用 newgrp 是否是一种好的做法,这样两个服务器都可以在同一个组下运行?
谢谢。
答案1
您是否考虑过将 nginx 用户添加到 tomcat 组?这似乎是一个简单的解决方案...