현재 nginx를 사용하여 로컬 컴퓨터를 도커로 설정하려고합니다. 나는 최근에 Virtualbox 지원을 Hyper-v로 바 꾸었습니다. 그 이후 Nginx에서 403 Forbbiden을 얻었습니다.403 금지됨 - Nginx, Docker & Windows
나는 일 을 설정하려면이 자습서를 다음있어 http://tech.osteel.me/posts/2015/12/18/from-vagrant-to-docker-how-to-use-docker-for-local-web-development.html
server {
listen 80 default_server;
root /var/www/html;
index index.html index.php;
charset utf-8;
location/{
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/error.log error;
sendfile off;
client_max_body_size 100m;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
을 따라 그리고 내
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes_from:
- app
php:
build: ./php/
expose:
- 9000
links:
- mysql
volumes_from:
- app
app:
image: php:7.0-fpm
volumes:
- ~/docker:/var/www/html
#also tried .:/var/www/html
#and ./docker:/var/www/html
command: "true"
mysql:
image: mysql:latest
volumes_from:
- data
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: project
MYSQL_USER: project
MYSQL_PASSWORD: project
data:
image: mysql:latest
volumes:
- /var/lib/mysql
command: "true"
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
links:
- mysql
environment:
PMA_HOST: mysql
도커 폴더 안에 고정 표시기가-구성으로
내 Nginx에의 설정은 내 C :/User/docker
' 여기에 따라 잡을거야? 감사합니다.
의 공동 창업자입니까? 프로세스와 관련된 오류 로그와 요청/응답 오류를 기록하는 액세스 로그가 있어야합니다. '/ var/logs/nginx'는 로그 파일의 일반적인 경로입니다. – Alan
분명히 .conf 파일'access_log off;로 설정되어 있습니다. error_log /var/log/nginx/error.log 오류; 'docker-machine으로 ssh 할 때/var/log에 nginx 폴더가 없다는 것을 알 수 있습니다 ... –
docker 사용자로 로그인 했습니까? – R0MANARMY