nginx 설정의 IP 매개변수가 유효하지 않습니다.

nginx 설정의 IP 매개변수가 유효하지 않습니다.

현재 우분투 10.x 최신 버전에서 PHP를 사용하여 nginx 웹 서버를 설정하고 있습니다. 테스트용으로 로컬 LAN만 사용하도록 설정했는데 유효하지 않은 192.xxx.x.0/142IP가 이 범위의 끝 부분에 가까웠는데 이를 작동시키려면 어떻게 작성해야 합니까? 검색에서 이에 대한 구문 문서가 없는 것 같습니다. 감사해요.

답변1

로컬 LAN의 IP를 제한하려는 경우 서브넷 외부에서 발생하는 요청을 차단하려고 합니다. 이렇게 하려면 허용된 주소의 접두사와 변수 부분을 함께 정의하는 기본 IP와 서브넷 마스크를 설명해야 합니다. 서브넷의 주소는 서브넷 마스크로 마스크되지 않는 비트 시퀀스로 시작해야 합니다. 많은 홈 네트워크는 192.168.0.[0-255]기본 주소 192.168.0.0(마지막 옥텟은 마스크되므로 중요하지 않음)와 서브넷 마스크가 255.255.255.0.

사용하는 표기법은 IP와 서브넷 마스크를 결합한 것입니다. IP 뒤에 슬래시와 서브넷 마스크의 자릿수를 표시하면 됩니다. 따라서 위 서브넷의 약어는 입니다 192.168.0.0/24. 여기에서 오류가 /142IP 끝에 있음을 알 수 있습니다. IPv4 주소의 길이는 32비트이므로 142비트 서브넷 마스크는 별 의미가 없습니다. 32비트로 제한되어 있더라도 결국 하나의 주소만 있는 네트워크가 됩니다. 귀하의 표기법에 따르면 xxx.x주소의 중간 두 옥텟이 네트워크 전체에서 일정하다고 가정하므로 142를 24로 변경하면 됩니다.

자세한 내용은 Classless Interdomain Routing(위키피디아,RFC).

관련 정보