>  기사  >  운영 및 유지보수  >  ECS 인스턴스에서 실행되는 웹 사이트를 열 수 없는 문제를 신속하게 해결하는 방법

ECS 인스턴스에서 실행되는 웹 사이트를 열 수 없는 문제를 신속하게 해결하는 방법

坏嘻嘻
坏嘻嘻원래의
2018-09-28 15:43:502122검색

이 글의 내용은 ECS 인스턴스에서 실행 중인 웹사이트를 열 수 없는 문제를 신속하게 해결하는 방법에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

ECS 인스턴스에서 실행 중인 웹사이트를 열 수 없는지 빠르게 확인하세요

Linux 인스턴스에서 실행 중인 웹사이트를 열 수 없습니다

여기 데모 시스템은 CentOS 6.8입니다. 실제 상황에 따라 선택하세요.

1. 포트 80을 사용할 수 없는 문제 해결

netstat -an | grep 80 명령을 실행하여 TCP 포트 80이 모니터링되고 있는지 확인하세요. 다음 결과 중 하나라도 반환되면 TCP 포트 80의 웹 서비스가 시작된 것입니다.

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN # 전체 네트워크 모니터링

tcp 0 0 127.0. 0.1:80 0.0.0.0:* LISTEN # 로컬 모니터링

그 중 로컬 모니터링을 사용하면 외부 네트워크에서 웹 서비스에 액세스할 수 없게 되므로 포트 변경 방법을 참고하세요. Nginx, Tomcat, IIS의 수신 주소를 수정하고 전체 네트워크 모니터링으로 수정합니다.

첫 번째 단계가 실패할 경우:

인스턴스 보안 그룹이 포트 80을 허용하는지 확인하세요. 보안 그룹 규칙 추가를 참조하십시오.

인스턴스 iptables가 포트 80을 허용하는지 확인하세요.

텔넷과 Traceroute를 사용하여 포트 80의 연결 및 연결 해제를 추적하세요. 핑 패킷이 손실되거나 사용할 수 없는 경우 링크 테스트에 대한 지침을 참조하세요.

클라우드 서버 대역폭이 꽉 찼는지 확인하세요. 클라우드 서버 ECS Linux 서버의 비정상적인 전체 대역폭에 대한 분석 및 해결 방법을 참조하십시오.

2. 웹 서비스 이용 불가 문제를 해결하세요

관리 터미널을 이용해 인스턴스에 로그인하세요.

CentOS 6.8 Nginx 서비스 로그를 저장하려면 /usr/local/var/log/nginx/ 경로와 같은 웹 서비스 로그를 확인하세요.

top을 사용하여 인스턴스의 실행 상태를 확인하고 비정상적인 프로세스가 있는지 확인하세요.

콘솔의 인스턴스 모니터링 정보를 확인하여 인스턴스 대역폭이 꽉 찼는지 확인하세요. 꽉 차 있으면 인스턴스 대역폭을 업그레이드해 보세요.

인스턴스 CPU/메모리가 소진되었는지 확인하세요. 클라우드 서버 ECS Linux 시스템의 높은 CPU 사용량에 대한 문제 해결 아이디어를 확인하세요.

인스턴스 포트 80에 TCP 링크가 너무 많은지 확인하세요.

netstat -anp |grep tcp |wc -l을 사용하여 TCP 연결 수를 계산하세요.

/etc/sysctl.conf 구성 파일에서 net.ipv4.tcp_max_tw_buckets의 최대값을 비교하여 초과가 있는지 확인하세요. 초과하는 경우:

vi /etc/sysctl.conf를 실행하여 파일을 편집하고 net.ipv4.tcp_max_tw_buckets 매개변수를 쿼리합니다. 연결 사용량이 높은 것으로 확인되면 한도를 초과하기 쉽습니다.

한도를 확장하려면 net.ipv4.tcp_max_tw_buckets 매개변수를 늘리세요.

구성을 적용하려면 sysctl -p 명령을 입력하세요.

Windows 인스턴스에서 실행 중인 웹사이트를 열 수 없습니다

여기 데모 시스템은 Windows Server 2008입니다. 실제 상황에 따라 선택하세요.

1. 포트 80을 사용할 수 없는지 확인하세요

netstat -ano | findstr :80 명령을 실행하여 TCP 80이 모니터링되고 있는지 확인하세요. 다음 결과 중 하나라도 반환되면 TCP 포트 80의 웹 서비스가 시작된 것입니다.

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1172 # 네트워크 전체 모니터링을 나타냅니다.

TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1172 # 로컬 모니터링을 나타냅니다.

그중 로컬 모니터링은 외부 모니터링을 발생시킵니다. network 웹 서비스에 액세스할 수 없습니다. netsh http delete ilisten ipaddress= 127.0.0.1:80을 실행하여 네트워크 전체 모니터링으로 변경할 수 있습니다.

첫 번째 단계가 실패할 경우:

인스턴스 보안 그룹이 포트 80을 허용하는지 확인하세요. 보안 그룹 규칙 추가를 참조하십시오.

인스턴스 방화벽이 포트 80을 허용하는지 확인하세요. Windows 방화벽이 포트/IP/응용 프로그램 액세스를 제한하는 방법과 예외를 구성하는 방법을 알아보세요.

텔넷과 Tracert를 사용하여 포트 80의 연결 및 연결 해제를 추적하세요. 핑 패킷이 손실되거나 사용할 수 없는 경우 링크 테스트에 대한 지침을 참조하세요.

클라우드 서버 대역폭이 꽉 찼는지 확인하세요. Windows 인스턴스 대역폭 및 CPU가 가득 찼거나 높음 문제 해결을 참조하세요.

2. 웹 서비스 이용 불가 문제를 해결하세요

관리 터미널을 이용해 인스턴스에 로그인하세요.

웹 서비스 로그를 봅니다. 예를 들어 Windows Server 2008 IIS 서비스 로그 위치는 %SystemDrive%inetpublogsLogFilesW3SVC4입니다.

작업 관리자를 통해 인스턴스의 실행 상태를 확인하여 비정상적인 프로세스가 있는지 확인하세요.

콘솔의 인스턴스 모니터링 정보를 확인하여 인스턴스 대역폭이 꽉 찼는지 확인하세요. 꽉 차 있으면 인스턴스 대역폭을 업그레이드해 보세요.

인스턴스 CPU와 메모리가 소진되었는지 확인하세요. Windows 인스턴스 대역폭 및 CPU 전체 또는 높은 사용량 문제 해결 또는 클라우드 서버 Windows 인스턴스 높은 CPU 사용량에 대한 문제 해결 및 도구 권장 사항을 참조하세요.

인스턴스 포트 80에 TCP 링크가 너무 많은지 확인하세요.

다음 명령을 실행하고 TCP 연결 수를 계산합니다.

 netstat -n |find /i "time_wait" /c
 netstat -n |find /i "close_wait" /c
 netstat -n |find /i "established" /c

TCP 연결 수를 계산하는 경우 TcpTimedWaitDelay를 30초로 조정하고 기본값은 4분(240초)입니다.

CMD를 열고 다음을 실행합니다. 명령 regedit.

HKEY_LOCAL_MACHINE > SYSTEM > 서비스 > TCPIP >

TcpTimedWaitDelay 매개변수가 없는 경우:

매개변수 > 새 DWORD(32비트) 값을 마우스 오른쪽 버튼으로 클릭합니다.

TcpTimedWaitDelay를 입력하고 Enter를 눌러 확인하세요.

TcpTimedWaitDelay를 마우스 오른쪽 버튼으로 클릭하고 수정을 클릭한 후 Decimal을 선택하고 숫자 데이터로 30을 입력한 후 확인을 클릭하세요.

위 내용은 ECS 인스턴스에서 실행되는 웹 사이트를 열 수 없는 문제를 신속하게 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.