docker 访问静态文件

我宿主主机用homebrew安装了nginx
然后docker装了php-fpm,并且把宿主主机的代码目录挂载到了/usr/share/nginx/htm目录下.
如图是nginx文件,如果root用宿主主机的路径,是能访问static/1.jpeg图片的,但是访问不了代码
如果root用的是docker php-fpm的路径,如图第二个root路径,则图片访问不了,代码可以正常运行.
之前试过nginx配置文件里匹配 js|css|.jpeg 这种,但是感觉不好用,总不能多一个静态类型就去加一个匹配类型.
有什么办法能正确处理这种问题呢?
C84457EE-7C04-4148-BF16-D16AEB37A8B5.png

阅读 2.4k
2 个回答

一般不会像你这样用,一般 nginx 也会创建一个docker容器来做。

像你现在这这样的话, 首先上面的 root 可以不用动,但是要把下面的 $document_root$fastcgi_script_name 改成 "/var/www/html/water/public/${fastcgi_script_name}" 应该就可以了

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题