0
바람둥이에 역 프록시 nginx가 있습니다.특정 국가의 Nginx 블록 POST
내 목표는 특정 국가에 대한 전체 액세스를 금지하고 하나를 제외한 모든 국가에 대해 POST를 금지하는 것입니다.
특정 국가의 경우 총 액세스 금지는 커널 수준에서 iptables를 통해 수행 할 수 있습니다. 그것은 쉬운 작업입니다.
내 딜레마는 하나만 제외하고 모든 국가에서 POST를 금지하는 방법입니다. 나머지는 웹 사이트 (GET)를 볼 수는 있지만 계정을 만들거나 데이터를 게시하는 것을 원하지 않습니다.
게시물을 사용하는 모든 양식을 나열하여 필터링 할 수 있지만 너무 많습니다.
nginx로만 필터링 할 수 있습니까?
는
TNX! 나는 그것을 오늘 밤 구현할 것이다! 그 축하 –
어떤 이유로 nginx는 if 절을 좋아하지 않았습니다. 나는 정말 못생긴 것으로 바뀌었다. #GEO if ($ request_method = POST) { $ test P; } if ($ ip_country! = au) { $ test "$ {test} C"; } if ($ test = PC) { return 405; } –
Sry,'set $ method_country $ request_method $ ip_country; '로 수정했습니다. – Jack