이 글의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!