1. nano /etc/nginx/conf.d/limit_post.inc
location /phpmyadmin/index.php {
limit_req zone=mylimit;
proxy_pass https://server-ip:8443;
}
location /webmail/ {
limit_req zone=mylimit;
proxy_pass https://server-ip:8443;
}
2. nano /etc/nginx/nginx.conf
เพิ่มบรรทัดนี้ในส่วน http {}
# Maps ip address to $limit variable if request is of type POST
map $request_method $limit {
default "";
POST $binary_remote_addr;
}
# Creates 1mb zone in memory for storing binary ips
limit_req_zone $limit zone=mylimit:1m rate=3r/m;
3. nano /home/user/conf/web/domain.com.nginx.ssl.conf
เพิ่มบรรทัดนี้ในส่วน server {}
include /etc/nginx/conf.d/limit_post.inc;
4. systemctl restart nginx
5. ลองเปิดเว็บ www.domain.com/phpmyadmin
แล้วลองกรอกรหัสผ่านผิด 3 ครั้ง จะพบหน้า error 500
14 ส.ค. 62