我宿主主机用homebrew安装了nginx
然后docker装了php-fpm,并且把宿主主机的代码目录挂载到了/usr/share/nginx/htm目录下.
如图是nginx文件,如果root用宿主主机的路径,是能访问static/1.jpeg图片的,但是访问不了代码
如果root用的是docker php-fpm的路径,如图第二个root路径,则图片访问不了,代码可以正常运行.
之前试过nginx配置文件里匹配 js|css|.jpeg 这种,但是感觉不好用,总不能多一个静态类型就去加一个匹配类型.
有什么办法能正确处理这种问题呢?
一般不会像你这样用,一般 nginx 也会创建一个docker容器来做。
像你现在这这样的话, 首先上面的 root 可以不用动,但是要把下面的
$document_root$fastcgi_script_name
改成"/var/www/html/water/public/${fastcgi_script_name}"
应该就可以了