【发布时间】:2017-10-14 06:14:44
【问题描述】:
我正在使用 Linux Mint 18.2 和 docker。 目前我有 2 个来自 bitnami 的 docker 容器,1 个用于 nginx,另一个是 php-fpm。 这是我对 nginx 的 docker-compose 配置:
version: '2'
services:
nginx:
image: 'bitnami/nginx:latest'
group_add:
- www-data
restart: always
labels:
kompose.service.type: nodeport
ports:
- '80:8080'
- '443:8443'
volumes:
- 'nginx_data:/bitnami'
- ~/Documents/nginx/nginx.conf:/bitnami/nginx/conf/nginx.conf:ro
- ~/Documents/nginx/my_vhost.conf:/bitnami/nginx/conf/vhosts/my_vhost.conf:ro
- /usr/share/nginx/html:/app
volumes:
nginx_data:
driver: local
这是我用于 php-fpm 的 docker-compose.yml :
version: '2'
services:
php:
tty: true # Enables debugging capabilities when attached to this container.
image: 'bitnami/php-fpm:latest'
labels:
kompose.service.type: nodeport
ports:
- 9000:9000
volumes:
- /usr/share/nginx/html:/app
- ~/Documents/nginx/nginx.conf:/bitnami/nginx/conf/nginx.conf:ro
- ~/Documents/nginx/my_vhost.conf:/bitnami/nginx/conf/vhosts/my_vhost.conf
另外,这是我的 nginx 配置:
server {
listen 0.0.0.0:8080;
server_name localhost;
root /app;
index index.htm index.html;
location /evodms {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# root /usr/share/nginx/html;
# root /var/www/html/evodms;
try_files $uri $uri/ /evodms/index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
我已经启动了所有容器,nginx 容器生成了用户 1001,所以我将此用户映射到 www-data,仅供参考,我的 evodms 文件夹所有权已设置为 www-data。 但我收到了这条消息:
nginx_1 | 2017/10/14 06:12:39 [error] 25#0: *1 directory index of "/app/evodms/" is forbidden, client: 172.20.0.1, server: localhost, request: "GET /evodms/ HTTP/1.1", host: "localhost"
nginx_1 | 172.20.0.1 - - [14/Oct/2017:06:12:39 +0000] "GET /evodms/ HTTP/1.1" 403 198 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
有什么线索吗?
【问题讨论】:
-
为什么会有两个撰写文件?
-
我正在使用 2 个分离的 docker 图像