## 1
저는 최근 docker 배포를 배우고 있는데 처음에는 nginx를 먼저 dockerize할 계획이었습니다.
구성 대조 및 사용자 정의
공식 nginx.conf를 복사한 후 일부 사용자 정의를 수정하고 추가했으며 주로 default.conf 및 포함 폴더 sites-available
# include /etc/nginx/conf.d/.conf; include /etc/nginx/sites-available/;
공식 원본 구성
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
Create을 차단했습니다. 새로운 docker-compose.yml. 기본
version: '3' services: nginx-proxy: image: nginx container_name: nginx ports: - 8081:80 volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
## 2
docker-compose를 실행한 후 nginx에 연결하는 동안 멈췄습니다. 탐색 중 서버도 포트 주소에 액세스할 수 없습니다
nginx 시작 중... 완료
nginx에 연결 중
어디에 문제가 있는지 모르겠습니다. 정보를 검색한 후 tty를 사용할 수 있음을 발견했습니다. 디버깅용 매개변수입니다.
docker-compose.yml을 수정하고 tty:true 구성을 추가하세요.
docker exec -it nginx /bin/bash
기본 default.conf를 삭제한 후 다른 구성 파일을 추가하지 않았고 이전 사이트 사용 가능 폴더가 비어 있는 것을 발견했습니다.
## 3
나 자신을 속여서
-./nginx/sites-available:/etc/nginx/sites-available:ro
를 추가하고 사이트 사용 가능에 구성 파일을 추가합니다.
/etc/nginx/sites-available# ls default.conf
실행 후 드디어 포트 주소 접속이 정상화되었습니다
위 내용은 docker nginx 실행 후 접속이 안되는 문제 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!