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

WBOY
풀어 주다: 2023-05-14 21:01:09
앞으로
1317명이 탐색했습니다.

## 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿