저는 Linux Mint 18.2와 docker를 사용하고 있습니다. 현재 bitnami에서 2 개의 도커 컨테이너를 가지고 있습니다. 1은 nginx이고, 다른 하나는 php-fpm입니다. 여기 Nginx에 대한 나의 고정 표시기-작성 설정입니다 :로컬 웹 사이트에 액세스 할 때 권한이 거부 된 이유는 무엇입니까?
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에 대한 고정 표시기-compose.yml입니다 :
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;
}
}
: 또한
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의 설정입니다
모든 컨테이너를 시작했고 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"
단서 : 하지만이 메시지를 보내?
을 두 개 작성 파일이있는 이유는 무엇입니까? – sauerburger
2 개의 분리 된 도커 이미지를 사용하고 있습니다. – budiantoip