nginx·À»ðǽÔõô¹Ø±Õ
¹Ø±Õ nginx ·À»ðǽ£º·¿ª nginx Ö÷ÉèÖÃÎļþ /etc/nginx/nginx.conf¡£ÔÚ http ¿éÖÐɾ³ý·À»ðǽÉèÖÃÖ¸Áî¡£ÉúÑÄÉèÖÃÎļþ²¢ÖØÆô nginx¡£
nginx ·À»ðǽ¹Ø±Õ°ì·¨
Òª¹Ø±Õ nginx ·À»ðǽ£¬Çëƾ֤ÒÔÏ°취²Ù×÷£º
1. ·¿ªÉèÖÃÎļþ
ʹÓÃÎı¾±à¼Æ÷·¿ª nginx Ö÷ÉèÖÃÎļþ£¬Í¨³£Î»ÓÚ /etc/nginx/nginx.conf¡£
2. ²éÕÒ HTTP ¿é
ÕÒµ½ÒÔϲ¿·Ö£º
http { # ... }
µÇ¼ºó¸´ÖÆ
3. È¥³ý·À»ðǽÉèÖÃ
´Ó¸Ã¿éÖÐɾ³ýÒÔÏÂÖ¸Á
# ... limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s; limit_req_status 403; # ...
µÇ¼ºó¸´ÖÆ
4. ÉúÑĸü¸Ä
ÉúÑIJ¢¹Ø±ÕÉèÖÃÎļþ¡£
5. ÖØÆô nginx
ÖØÆô nginx ÒÔÓ¦Óøü¸Ä£º
sudo systemctl restart nginx
µÇ¼ºó¸´ÖÆ
¼´¿ÉÉúЧ
Íê³ÉÉÏÊö°ì·¨ºó£¬nginx ·À»ðǽ½«±»¹Ø±Õ¡£
ÒÔÉϾÍÊÇnginx·À»ðǽÔõô¹Ø±ÕµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±ÊµÊ±ÐÞÕý»òɾ³ý¡£