링크 ux 에서 docker 시작 nginx 80 포트 에 접근 할 수 없습니다.
Linux 에 docker 가 설치 되 어 있 습 니 다. docker 는 nginx 용 기 를 시작 하여 80 포트 를 통 해 정상적으로 접근 할 수 없습니다.
고장 검사:
1. nginx 용기 가 시작 하 는 명령 이나 Yml 파일 을 검사 하고 이 컴퓨터 포트 와 연결 되 어 있 는 지 확인 합 니 다.
nginx 용 기 를 시작 할 때 로 컬 80 포트 (다른 포트 와 마찬가지) 를 nginx 용기 80 포트 (다른 포트 로 연결 할 수도 있 습 니 다) 와 연결 해 야 로 컬 80 포트 에 접근해 야 nginx 용기 에 대응 하 는 포트 로 정상적으로 이동 할 수 있 습 니 다.
2. 용기 시작 후 실행:
docker ps -a
용기 의 시작 상태 및 대응 포트 의 바 인 딩 상황 보기
3. Liux 포트 의 사용 현황 을 보고 실행:
netstat -ntlp
링크 ux 에 대응 하 는 포트 (80 포트) 가 정상 적 인 감청 상 태 를 처리 하 는 지 확인 합 니 다.
4. 방화벽 을 살 펴 보고 실행:
iptables -nvL
안에 80 포트 가 있 는 지 확인 하고 없 으 면 4.1, 4.2 절 차 를 진행한다.
4.1. Liux 에 / etc / sysconfig / iptables 파일 이 있 는 지 확인 합 니 다. 있 으 면 vim 에서 수정 하고 80 포트 가 있 는 지 확인 합 니 다. 없 으 면 추가 합 니 다.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
이 줄 코드 는 "- A INPUT - m state -- state NEW - m tcp - p tcp - dport 22 - j ACCEPT" 줄 뒤에 놓 으 면 됩 니 다. 80 포트 노출 이라는 뜻 입 니 다.
수정 이 완료 되면 방화벽 을 다시 켜 고 실행 합 니 다.
service iptables restart
4.2 일부 Centos 7 이후 Liux 기기 에 / etc / sysconfig / iptables 파일 이 없 으 면 직접 실행 할 수 있 습 니 다.
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Tips: iptables 를 다시 시작 한 후 docker 를 다시 시작 하고 nginx 용 기 를 시작 합 니 다.
systemctl restart docker
5. 클 라 우 드 호스트 라면 ECS 에 대응 하 는 보안 그룹 (출입 망 설정) 에 해당 하 는 포트 가 있 는 지 확인 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.