>  기사  >  운영 및 유지보수  >  docker nginx 실행 후 접속이 안되는 문제 해결 방법

docker nginx 실행 후 접속이 안되는 문제 해결 방법

WBOY
WBOY앞으로
2023-05-14 21:01:091300검색

## 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运行后无法访问如何解决

위 내용은 docker nginx 실행 후 접속이 안되는 문제 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제