Nginx100%ÊÓÆµÁ÷Á¿£ºÒýÇæË¢Ð£¬Á÷ͨÌåÑéµÄ»ùʯ
ÔÚÐÅÏ¢±¬Õ¨µÄʱ´ú£¬ÊÓÆµÄÚÈÝÒÑÈ»³ÉΪÏàͬ¡¢ÓéÀÖ¡¢Ñ§Ï°µÄÖ÷Á÷ÔØÌå¡£´Ó¸ßÇåÓ°Ï·µ½ÊµÊ±Ö±²¥£¬Óû§¶ÔÊÓÆµÌåÑéµÄ?ÒªÇóÓëÈÕ¾ãÔö£¬Á÷ͨ¡¢Îȹ̡¢µÍÑÓ³Ù³ÉΪÁËȨºâ·þÎñÖÊÁ¿µÄÒªº¦Ö¸±ê¡£¶øÖ§³ÖÕâÒ»Çеģ¬ÍùÍùÊÇÒ»¸öǿʢ¶ø¸ßЧµÄWeb·þÎñÆ÷¡£Nginx£¬×÷Ϊҵ½çÁìÏȵĿªÔ´¸ßÐÔÄÜWeb·þÎñÆ÷£¬ÆäÔÚ´¦Öóͷ£¸ß²¢·¢ÅþÁ¬ºÍ¾²Ì¬Îļþ·þÎñ·½ÃæµÄ׿ԽÌåÏÖÔçÒÑÉîÈëÈËÐÄ¡£
Ëæ×ÅÊÓÆµÁ÷Á¿µÄ±¬Õ¨Ê½ÔöÌí£¬¹Å°åµÄNginxÉèÖú͹¦Ð§ÊÇ·ñ»¹ÄÜÖª×ã¡°100%ÊÓÆµÁ÷Á¿¡±µÄÑÏ¿ÁÐèÇó£¿NginxµÄ?×îа汾£¬ÕýÒÔÆäÇ㸲ÐÔµÄˢУ¬¸ø³öÁËÏìÁÁµÄÃÕµ×?¡£
NginxÖ®ÒÔÊÇÄܹ»ÔÚWeb·þÎñÆ÷ÁìÓòÍÑÓ±¶ø³ö£¬ºÜºéÁ÷ƽÉϹ鹦ÓÚÆäÊÂÎñÇý¶¯¡¢Òì²½·ÇÛձյļܹ¹£¬ÕâʹµÃËüÄܹ»ÒÔ¼«µÍµÄ×ÊÔ´ÏûºÄ´¦Öóͷ£º£Á¿²¢·¢ÅþÁ¬¡£ÔÚÊÓÆµ´«ÊäÕâÒ»¶Ô´ø¿íºÍÅþÁ¬ÊýÒªÇ󼫸ߵij¡¾°Ï£¬NginxµÄÕâÒ»ÌØÕ÷ÓÈΪÃû¹ó¡£¶ø×îа汾µÄNginx£¬¸üÊǽ«ÕâÖÖÓÅÊÆÊ©Õ¹µ½Á˼«Ö£¬Í¨¹ýһϵÁÐÉî¶ÈÓÅ»¯ºÍй¦Ð§µÄÒýÈ룬ʵÏÖÁ˶ÔÊÓÆµÁ÷Á¿µÄ¡°100%¡±Õƿء£
1.½¹µã¼Ü¹¹µÄÒ»Á¬Ñݽø£ºÇáÁ¿¼¶Óë¸ßÍÌÍÂÁ¿µÄÍêÉÆÈÚºÏ
NginxµÄ½¹µã¾ºÕùÁ¦ÔÚÓÚÆä¾«Çɵļܹ¹Éè¼Æ¡£×îа汾ÔÚ¼á³Ö¡°ÇáÁ¿¼¶¡±ÕâÒ»ÓÅÁ¼¹Å°åµÄ½øÒ»²½ÌáÉýÁËÆäÔڸ߲¢·¢³¡¾°ÏµÄÍÌÍÂÁ¿¡£Í¨¹ý¶ÔÊÂÎñÑ»·¡¢ÄÚ´æ¹ÜÀíºÍÀú³ÌÄ£×ÓµÄϸÄåµ÷ÓÅ£¬NginxÄܹ»¸üÓÐÓõØÊ¹ÓÃCPUºÍÄÚ´æ×ÊÔ´£¬½«·þÎñÆ÷µÄÿһ·ÝÄÜÁ¦¶¼Í¶Èëµ½ÊÓÆµÊý¾ÝµÄ´«ÊäÖС£
ÕâÒâζ×Å£¬ÎÞÂÛÄúµÄÊÓÆµ·þÎñÊÇÃæÁÙÍ»·¢µÄÖ±²¥á¯Á룬Õվɺ£Á¿µÄµã²¥ÇëÇó£¬Nginx¶¼ÄÜÒÔÎȹ̵ÄÐÔÄÜ£¬½«¿¨¶ÙºÍÑÓ³Ù½µÖÁ×îµÍ¡£¹ØÓÚÊÓÆµÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©¶øÑÔ£¬ÕâÖÖÄÜÁ¦µÄÌáÉýÖ±½Óת»¯ÎªÓû§ÌåÑéµÄ±¼ÌÚ£¬Äܹ»ÎüÒý²¢Áôס¸ü¶à¶ÔÁ÷ͨ¶ÈÃô¸ÐµÄÓû§¡£
2.HTTP/2ºÍHTTP/3µÄÔÉúÖ§³Ö£º¼ÓËÙÊÓÆµ¼ÓÔØµÄ?ÉñÃØÎäÆ÷
ÊÓÆµ¼ÓÔØËÙÂÊÊÇÓ°ÏìÓû§Áô´æÂʵÄÒªº¦ÒòËØ¡£Nginx×îа汾¶ÔHTTP/2ÉõÖÁ¸üÏȽøµÄHTTP/3ÐÒéÌṩÁ˾«²ÊµÄÔÉúÖ§³Ö£¬ÕâΪ¼ÓËÙÊÓÆµ¼ÓÔØ´øÀ´Á˸ïÃüÐԵĸı䡣HTTP/2ÒýÈëµÄ¶à·¸´ÓÃÊÖÒÕ£¬ÔÊÐíÔÚÒ»¸öTCPÅþÁ¬Éϲ¢Ðд«Êä¶à¸öÊÓÆµÎļþ»òÊý¾Ý¿é£¬ÏÔÖøïÔÌÁËÅþÁ¬½¨ÉèµÄ¿ªÏúºÍÒ³Ãæ¼ÓÔØÊ±¼ä¡£
¶øHTTP/3Ôò½øÒ»²½»ùÓÚQUICÐÒ飬ͨ¹ý¸ü¿ìµÄ?ÅþÁ¬½¨ÉèËÙÂÊ¡¢Ïû³ý¶ÓÍ·ÛÕ±ÕÒÔ¼°¸üÖÇÄܵÄÓµÈû¿ØÖÆ£¬ÔÚ²»Îȹ̵ÄÍøÂçÇéÐÎÏÂÒ²ÄÜÌṩ¸ü¿É¿¿¡¢¸ü¿ìËÙµÄÊÓÆµ´«Êä¡£¹ØÓÚÊÓÆµµã²¥·þÎñ¶øÑÔ£¬ÕâÒâζ×ÅÓû§¿ÉÒÔÔÚ¼«¶ÌµÄʱ¼äÄÚ×îÏÈԢĿ£¬´ó´ó?ÌáÉýÁËÓû§µÄÖª×ã¶ÈºÍת»¯ÂÊ¡£
Nginx²¢·Ç½ö½öÊÇÒ»¸öͨÓõÄWeb·þÎñÆ÷£¬Ëü»¹ÓµÓÐǿʢ?µÄÁ÷ýÌå´¦Öóͷ£ÄÜÁ¦¡£×îа汾ÔÚÁ÷ýÌåÄ£¿é·½Ãæ¾ÙÐÐÁËÏÔÖøÔöÇ¿£¬Ê¹ÆäÄܹ»¸ü¸ßЧ¡¢¸üÎÞаµØ´¦Öóͷ£HLS(HTTPLiveStreaming)ºÍDASH(DynamicAdaptiveStreamingoverHTTP)µÈÖ÷Á÷µÄ×Ô˳Ӧ±ÈÌØÂÊÁ÷ýÌåÐÒé¡£
HLS/DASHµÄÉî¶ÈÓÅ»¯£ºNginxÄܹ»Ö±½Ó´¦Öóͷ£ÕâЩÐÒéÌìÉúµÄ.m3u8ºÍ.mpd²¥·ÅÁбíÎļþ£¬²¢¸ßЧµØ½«ÊÓÆµ·ÖƬ£¨.ts,.mp4µÈ£©´«Ê䏸¿Í»§¶Ë¡£×îа汾ÔÚÆÊÎöºÍ·Ö·¢ÕâЩË÷ÒýÎļþʱ£¬¾ÙÐÐÁËÐÔÄÜÓÅ»¯£¬ïÔÌÁË·þÎñÆ÷¶ËµÄ´¦Öóͷ£¼ç¸º¡£
¹ØÓÚÊÓÆµ·ÖƬ×Ô¼ºµÄ»º´æºÍ¶ÁÈ¡£¬NginxҲͨ¹ý¸üÖÇÄܵÄËã·¨£¬Ìá¸ßÁË»º´æÖÀÖÐÂÊ£¬ïÔÌÁ˶Ժó¶Ë´æ´¢µÄ»á¼ûѹÁ¦£¬´Ó¶ø¼ÓËÙÁËÊÓÆµ²¥·ÅµÄÆô¶¯ËÙÂÊ¡£¶¯Ì¬×ªÂëÓë·â×°µÄ¼¯³É£ºÖ»¹ÜNginx×Ô¼º²»ÊÇÒ»¸öרҵµÄתÂ빤¾ß£¬µ«Ëü¿ÉÒÔͨ¹ýÓëµÚÈý·½¹¤¾ß£¨ÈçFFmpeg£©µÄ¼¯³É£¬ÊµÏÖ¸ü¶¯Ì¬µÄÊÓÆµ´¦Öóͷ£Á÷³Ì¡£
ÀýÈ磬µ±Óû§ÇëÇóijÖÖÌØ¶¨Çø·ÖÂÊ»òÃûÌõÄÊÓÆµÊ±£¬Nginx¿ÉÒÔ´¥·¢ºó¶Ë·þÎñ¾ÙÐÐʵʱתÂ룬²¢½«×ªÂëºóµÄÊÓÆµÁ÷¿ìËÙÍÆË͸øÓû§¡£×îа汾ÔÚÓëÍⲿÀú³ÌͨѶºÍ¹ÜÀí·½ÃæÒ²¾ÙÐÐÁËÓÅ»¯£¬Ê¹µÃÕâÖÖ¼¯³ÉÔ½·¢Á÷ͨ¸ßЧ¡£µÍÑÓ³Ù?Ö±²¥µÄ̽Ë÷£º¹ØÓÚ¶ÔÑÓ³ÙÒªÇ󼫸ߵÄÖ±²¥³¡¾°£¬Nginx×îа汾ҲÔÚÆð¾¢Ì½Ë÷ºÍÖ§³Ö¸üµÍÑӳٵĴ«ÊäÐÒ飬ÀýÈçWebRTCµÄ¼¯³É¡£
ËäÈ»WebRTCµÄʵÏÖÏà¶ÔÖØ´ó£¬µ«NginxµÄ¿ª·ÅÐÔºÍÎÞаÐÔΪÆäÌṩÁËÓÅÒìµÄ»ù´¡£¬Î´À´ÓÐÍûÔÚµÍÑÓ³ÙÖ±²¥ÁìÓòÊÎÑݸüÖ÷ÒªµÄ½ÇÉ«¡£
»º´æÊÇNginx´¦Öóͷ£¸ßÁ÷Á¿µÄÒªº¦¡£×îа汾ÔÚ»º´æ»úÖÆ·½Ãæ¾ÙÐÐÁËÉý¼¶£¬ÓÈÆäÊÇÔÚ´¦Öóͷ£ÊÓÆµÎļþÕâÖÖ¸ÅÂÔ»ýÊý¾Ýʱ£¬ÌåÏÖÔ½·¢¾«²Ê¡£
ϸÄ廯µÄ»º´æ¿ØÖÆ£ºNginxÌṩÁ˸»ºñµÄ»º´æÖ¸Á¿ÉÒÔÆ¾Ö¤URL¡¢ÇëÇóÍ·¡¢ÏìӦͷµÈ¶àÖÖÌõ¼þ£¬¶ÔÊÓÆµÄÚÈݾÙÐÐϸÄ廯µÄ»º´æÕ½ÂÔÉèÖá£×îа汾ÔÚ»º´æµÄ²éÕÒ¡¢Ð´ÈëºÍʧЧ»úÖÆÉϾÙÐÐÁËÓÅ»¯£¬ïÔÌÁ˲»ÐëÒªµÄ´ÅÅÌI/O£¬Ìá¸ßÁË»º´æµÄʹÓÃÂÊ¡£Äڴ滺´æÓë´ÅÅÌ»º´æµÄÐͬ£º¹ØÓÚÆµÈÔ»á¼ûµÄ?СÐÍÊÓÆµÆ¬¶Ï»òÔªÊý¾Ý£¬Nginx¿ÉÒÔʹÓÃÄÚ´æ¾ÙÐлº´æ£¬ÊµÏÖºÁÃë¼¶µÄÏìÓ¦¡£
¶ø¹ØÓÚ´óÐÍÊÓÆµÎļþ£¬Ôò¿ÉÒÔÓÐÓõØÊ¹ÓôÅÅÌ»º´æ¡£×îа汾ÔÚÄڴ滺´æºÍ´ÅÅÌ»º´æµÄÐͬÊÂÇéÉÏÔ½·¢¸ßЧ£¬Äܹ»Æ¾Ö¤×ÊÔ´ÇéÐÎÖÇÄܵØÑ¡Ôñ»º´æ½éÖÊ£¬È·±£ÊÓÆµÄÚÈݵĿìËÙ»á¼û¡£CDN±ßÑØ½ÚµãµÄÓÅ»¯£ºÔÚCDN¼Ü¹¹ÖУ¬Nginx¾³£×÷Ϊ±ßÑØ½Úµã£¬¼ç¸º×ź£Á¿ÊÓÆµÄÚÈݵĻº´æºÍ·Ö·¢Ê¹Ãü¡£
×îа汾ÔÚ±ßÑØ½ÚµãÉϵÄÐÔÄÜÌåÏÖ£¬Ö±½Ó¾öÒéÁËÓû§»á¼ûµÄ?ÏìÓ¦ËÙÂÊ¡£Í¨¹ý¸ü¿ìµÄ»º´æÖÀÖÐÂʺ͸üµÍµÄ»ØÔ´Á÷Á¿£¬NginxÄܹ»ÏÔÖø½µµÍCDNÕûÌåµÄÔËÓª±¾Ç®£¬²¢ÎªÓû§Ìṩ½üºõÁãÑÓ³ÙµÄԢĿÌåÑé¡£
Nginx×îа汾ÔÚÊÓÆµ´¦Öóͷ£ÄÜÁ¦µÄÖÜÈ«Éý¼¶£¬²»µ«½öÊǹ¦Ð§µÄ¶ÑÆö£¬¸üÊÇ¶ÔÆä½¹µã¼Ü¹¹µÄÉî¿ÌÃ÷È·ºÍÒ»Á¬´òÄ¥¡£ËüΪ¹¹½¨¸ßÐÔÄÜ¡¢¸ß¿ÉÓõÄÊÓÆµ·þÎñÌṩÁ˼áʵµÄ»ù´¡£¬Èá°100%ÊÓÆµÁ÷Á¿¡±²»ÔÙÊÇÒ»¸öÒ£²»¿É¼°µÄÃÎÏ룬¶øÊÇ´¥Êֿɼ°µÄÏÖʵ¡£ÔÚ½ÓÏÂÀ´µÄPart2ÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖNginx×îа汾ÔÚÏÖʵ°²ÅÅÖеÄÉèÖü¼ÇÉ¡¢Çå¾²¼Ó¹ÌÒÔ¼°Î´À´Éú³¤Ç÷ÊÆ£¬ÖúÄú½«NginxµÄÊÓÆµ´¦Öóͷ£ÄÜÁ¦Ê©Õ¹µ½¼«Ö¡£
ÔÚǰһ²¿·Ö£¬ÎÒÃÇÏêϸÆÊÎöÁËNginx×îа汾ÔÚÊÓÆµ´¦Öóͷ£ÄÜÁ¦ÉϵĽ¹µãÓÅÊÆ£¬°üÀ¨¼Ü¹¹Ë¢Ð¡¢ÐÒéÖ§³Ö?¡¢Á÷ýÌåÄ£¿éÔöÇ¿ÒÔ¼°»º´æ»úÖÆµÄÉý¼¶¡£Ö½ÉÏ̸±øÖÕ¾õdz£¬¾øÖª´ËÊÂÒª¹ªÐС£ÒªÕæÕýʵÏÖ¡°100%ÊÓÆµÁ÷Á¿¡±µÄÁ÷ͨÌåÑ飬»¹ÐèÒªÔÚÏÖʵ°²ÅÅÖÐÔËÓÃÊʵ±µÄÉèÖü¼ÇÉ£¬²¢¹Ø×¢ÆäδÀ´µÄÉú³¤Ç÷ÊÆ¡£
±¾²¿·Ö½«ÎªÄúÌṩһÌ×ÏêʵµÄʵ¼ùÖ¸ÄÏ£¬²¢Õ¹ÍûNginxÔÚÊÓÆµÁìÓòµÄ×ÆË¸Î´À´¡£
Èý¡¢ÊµÕ½ÉèÖãºNginx100%ÊÓÆµÁ÷Á¿µÄ?µ÷ÓÅÃØóÅ
1.¸ß²¢·¢ÅþÁ¬µÄÓÅÑÅ´¦Öóͷ££ºworkerprocesses,workerconnections
worker_processes£º´Ë²ÎÊý¾öÒéÁËNginxÆô¶¯¼¸¶à¸öÊÂÇéÀú³Ì¡£Í¨³£ÉèÖÃΪCPU½¹µãÊý£¬ÒÔ³ä·ÖʹÓöàºË´¦Öóͷ£Æ÷µÄÄÜÁ¦¡£¹ØÓÚÊÓÆµ·þÎñ£¬¸ü¶àµÄworkerÀú³ÌÒâζ×Å¿ÉÒÔͬʱ´¦Öóͷ£¸ü¶àµÄ²¢·¢ÅþÁ¬£¬´Ó¶ø¸üÓÐÓõØÓ¦¶Ôá¯ÁëÁ÷Á¿¡£worker_connections£ºÃ¿¸öÊÂÇéÀú³ÌÄܹ»´¦Öóͷ£µÄ×î´ó?²¢·¢ÅþÁ¬Êý¡£
Õâ¸öÖµÐèҪƾ֤·þÎñÆ÷µÄÄÚ´æºÍ²Ù×÷ϵͳÏÞÖÆÀ´É趨¡£ÔÚ´¦Öóͷ£ÊÓÆµÁ÷Á¿Ê±£¬ÓÈÆäÐèÒª½«ÆäÉèÖõÃ×ã¹»´ó?£¬ÒÔ×èÖ¹ÒòÅþÁ¬ÊýÏÞÖÆ¶øµ¼ÖµÄÇëÇóʧ°Ü¡£µ÷ÓŽ¨Ò飺ÍŽáulimit-nµ÷½âϵͳµÄ?ÎļþÐÎò·ûÏÞÖÆ£¬È·±£worker_connectionsµÄÖµÄܹ»±»ÏµÍ³Ö§³Ö¡£
ÀýÈ磬ÈôÊÇworker_connectionsÉèÖÃΪ10240£¬ÄÇôϵͳµÄÎļþÐÎò·ûÏÞÖÆÖÁÉÙÓ¦´óÓÚ¼´ÊÇworker_processes*worker_connections¡£
2.ÊÓÆµÎļþ´«ÊäµÄЧÂÊÓÅ»¯£ºsendfile,tcpnopush,tcpnodelay
sendfileon;£º´ËÖ¸ÁîÔÊÐíNginxÖ±½Ó½«Îļþ´ÓÎļþϵͳµÄ»º³åÇø¸´ÖƵ½ÍøÂçÌ×½Ó×Ö»º³åÇø£¬ÈƹýÓû§¿Õ¼ä£¬¼«´óµØïÔÌÁËCPUµÄ¿ªÏúºÍÄڴ濽±´µÄ´ÎÊý£¬¹ØÓÚ´«Êä´óÎļþ£¨ÈçÊÓÆµ£©ºÜÊǸßЧ¡£tcp_nopushon;£ºµ±Nginx·¢ËÍÏìӦͷºÍÎļþÄÚÈÝʱ£¬´ËÖ¸Áî»áÖ»¹Ü½«ËüÃÇ×éºÏ³ÉÒ»¸öTCPÊý¾Ý°ü·¢ËÍ£¬ïÔÌÍøÂçͨѶµÄ´ÎÊý£¬Ìá¸ß´«ÊäЧÂÊ¡£
tcp_nodelayon;£º´ËÖ¸Áî»á½ûÓÃNagleËã·¨£¬ÔÊÐíNginxÁ¬Ã¦·¢ËÍСÊý¾Ý°ü?£¬¹ØÓÚÐèÒªµÍÑӳٵij¡¾°£¨ÈçijЩÊÓÆµÁ÷µÄʵʱ¸üУ©ÓÐÒæ¡£µ÷ÓŽ¨Ò飺ͨ³£½¨Ò齫sendfileon;£¬tcp_nopushon;ºÍtcp_nodelayon;һͬÆôÓã¬ÒÔ»ñµÃ×î¼ÑµÄ´«ÊäÐÔÄÜ¡£
3.ǿʢµÄ»º´æÉèÖãºproxy_cache,location,expires
proxy_cache_path£º½ç˵»º´æÎļþµÄ´æ´¢Â·¾¶¡¢²ã¼¶½á¹¹¡¢¾ÞϸÏÞÖÆµÈ¡£proxy_cache£ºÆôÓûº´æ£¬²¢Ö¸¶¨»º´æÇøÓò¡£proxy_cache_valid£ºÉèÖòî±ðHTTPÏìÓ¦ÂëµÄ»º´æÊ±¼ä¡£location¿éÄÚµÄÉèÖ㺿ÉÒÔÕë¶ÔÌØ¶¨URL·¾¶£¨Èç/videos/£©ÉèÖòî±ðµÄ»º´æÕ½ÂÔ£¬È·±£ÊÓÆµÄÚÈݱ»ÓÐÓûº´æ¡£
expires£ºÉèÖÃä¯ÀÀÆ÷»º´æÓâÆÚʱ¼ä£¬ÈÃä¯ÀÀÆ÷Ò²ÄÜ»º´æÊÓÆµ×ÊÔ´£¬ïÔÌ·þÎñÆ÷µÄѹÁ¦¡£µ÷ÓŽ¨Ò飺ºÏÀíÍýÏ뻺´æÄ¿Â¼ºÍ¾Þϸ£¬Æ¾Ö¤ÊÓÆµÄÚÈݵĸüÐÂÆµÂÊÉèÖòî±ðµÄ»º´æÓÐÓÃÆÚ¡£¹ØÓÚ²»¾³£¸üеÄÊÓÆµ£¬¿ÉÒÔÉèÖýϳ¤µÄ»º´æÊ±¼ä¡£
add_headerCache-Control"public,max-age=31536000";£º¹ØÓÚ.m3u8²¥·ÅÁбíÎļþºÍÊÓÆµ·ÖƬ£¬ÉèÖýϳ¤µÄ»º´æÊ±¼ä£¬ÌáÉý²¥·ÅµÄÁ÷ͨÐÔ¡£types{application/vnd.apple.mpegurlm3u8;video/mp2tts;}£ºÈ·±£Nginx׼ȷʶ±ðºÍ´«ÊäHLS/DASHÏà¹ØµÄÎļþÀàÐÍ¡£
µ÷ÓŽ¨Ò飺˼Á¿Ê¹ÓÃNginxPlus»òµÚÈý·½Ä£¿é£¨Èçnginx-vod-module£©À´Ìṩ¸ü¸ß¼¶µÄÊÓÆµµã²¥£¨VOD£©¹¦Ð§£¬ÈçDRM¼ÓÃÜ¡¢ÄÚÈÝ´ò°üµÈ¡£
ËÙÂÊÏÞÖÆ£ºÊ¹ÓÃlimit_reqÄ£¿éÏÞÖÆÀ´×ÔͳһIPµØÖ·µÄÇëÇóËÙÂÊ£¬ÓÐÓ÷ÀÓùDDoS¹¥»÷¡£HTTPBasicAuthentication/JWTÈÏÖ¤£º¹ØÓÚÐèÒª»á¼û¿ØÖƵÄÊÓÆµÄÚÈÝ£¬¿ÉÒÔ¼¯³ÉÈÏÖ¤»úÖÆ¡£Referer¼ì²é£ºÍ¨¹ývalid_referersÖ¸ÁÏÞÖÆÖ»ÓÐÀ´×ÔÌØ¶¨ÓòÃûµÄÇëÇó²Å»ª»á¼ûÊÓÆµ×ÊÔ´£¬±ÜÃâÄÚÈݱ»µÁÁ´¡£
IP°×Ãûµ¥/ºÚÃûµ¥£º½øÒ»²½Ï¸Ä廯»á¼û¿ØÖÆ¡£µ÷ÓŽ¨Ò飺Çå¾²ÓëÐÔÄÜÖ®¼äÐèҪȨºâ¡£¹ýÓÚÑÏ¿áµÄÇå¾²Õ½ÂÔ¿ÉÄÜ»áÓ°ÏìÕý³£Óû§µÄ»á¼ûÌåÑ飬ÐèҪƾ֤ÏÖʵӪҵ³¡?¾°¾ÙÐÐÆ½ºâ¡£
Nginx²¢·ÇÕϰ²»Ç°£¬Æä¿ª·¢ÕßÉçÇøºÍÉÌÒµ°æ±¾NginxPlus¶¼ÔÚÒ»Á¬Íƶ¯ÆäÔÚÊÓÆµÁìÓòµÄÄÜÁ¦±ß??½ç¡£
HTTP/3µÄÖÜÈ«ÆÕ¼°£ºËæ×ÅQUICÐÒéµÄ³ÉÊìºÍä¯ÀÀÆ÷Ö§³ÖµÄÆÕ¼°£¬HTTP/3½«³ÉΪNginx´¦Öóͷ£ÊÓÆµÁ÷Á¿µÄ±ê×¼ÐÒ飬´øÀ´¸ü¿ìµÄÅþÁ¬½¨ÉèËÙÂʺ͸üÇ¿µÄÍøÂç˳ӦÐÔ¡£WebRTCµÄÉî¶È¼¯³É£º¹ØÓÚµÍÑÓ³ÙÖ±²¥¡¢ÊµÊ±»¥¶¯ÊÓÆµµÈ³¡¾°£¬WebRTCµÄ¼¯³É½«ÊÇÖ÷ÒªµÄÉú³¤Æ«Ïò¡£
NginxÓÐÍû³ÉΪWebRTCýÌå·þÎñÆ÷µÄÖ÷Òª×é³É²¿·Ö£¬Ìṩ¸üǿʢµÄÐÅÁýÌåת·¢ºÍ¹ÜÀíÄÜÁ¦¡£AIÓëÊÓÆµÆÊÎöµÄÍÅ½á£ºËæ×ÅAIÊÖÒÕµÄÉú³¤£¬ÊÓÆµÄÚÈÝÆÊÎö£¨ÈçÄÚÈÝʶ±ð¡¢ÖÇÄÜÍÆ¼ö£©½«±äµÃÔ½À´Ô½Ö÷Òª¡£Nginx¿ÉÒÔ×÷ΪÊý¾ÝÍøÂçºÍÆðÔ´´¦Öóͷ£µÄÈë¿Ú£¬ÓëAIÄ£×ÓÐͬÊÂÇ飬ΪÊÓÆµÄÚÈÝÆ½Ì¨Ìṩ¸üÖÇÄܵķþÎñ¡£
ÔÆÔÉúÓë΢·þÎñ¼Ü¹¹µÄ˳Ӧ£ºÔÚÔÆÔÉúºÍ΢·þÎñÊ¢ÐеĽñÌ죬Nginx×÷Ϊ±ßÑØ´úÀí¡¢APIÍø¹ØµÄ½ÇÉ«½«Óú·¢Ö÷Òª¡£ÆäÇáÁ¿¼¶¡¢¸ßÉìËõÐÔµÄÌØµã£¬Ê¹ÆäÄܹ»ÍêÉÆÈÚÈëÖÖÖÖÔÆÆ½Ì¨ºÍÈÝÆ÷»¯°²ÅÅÇéÐÎÖУ¬ÎªÊÓÆµ·þÎñµÄµ¯ÐÔÉìËõÌṩ֧³Ö¡£¸üÖÇÄܵÄÁ÷Á¿µ÷ÀíÓëÓÅ»¯£ºÎ´À´£¬Nginx¿ÉÄܻἯ³É¸üÏȽøµÄÁ÷Á¿µ÷ÀíËã·¨£¬Äܹ»Æ¾Ö¤ÊµÊ±ÍøÂç״̬¡¢Óû§×°±¸ÄÜÁ¦ÒÔ¼°ÄÚÈÝÀàÐÍ£¬¶¯Ì¬µ÷½â´«ÊäÕ½ÂÔ£¬ÊµÏÖ¡°100%ÊÓÆµÁ÷Á¿¡±µÄÖÇÄÜÓÅ»¯¡£
Nginx×îа汾ÔÚÊÓÆµ´¦Öóͷ£ÄÜÁ¦µÄ±¼ÌÚ£¬²»µ«ÊǶÔÓû§ÐèÇóµÄÆð¾¢ÏìÓ¦£¬¸üÊǵÐÊÖÒÕÇ°ÑØµÄÓ¸Ò̽Ë÷¡£´Óµ×²ã¼Ü¹¹µÄÓÅ»¯µ½¶Ô×îÐÂÐÒéµÄÖÜȫ֧³Ö£¬ÔÙµ½?¸»ºñµÄÉèÖÃÑ¡ÏîºÍÇå¾²¼Ó¹Ì²½·¥£¬NginxÒѾ³ÉΪ¹¹½¨¸ßÐÔÄÜ¡¢¸ß¿É¿¿ÐÔÊÓÆµ·þÎñµÄǿʢÒýÇæ¡£ÕÆÎÕNginx×îа汾µÄÌØÕ÷ºÍÉèÖü¼ÇÉ£¬Äú¾ÍÄÜÔÚÇ¿ÁÒµÄÊг¡¾ºÕùÖÐÍÑÓ±¶ø³ö£¬ÎªÓû§Ìṩ¼«ÖÂÁ÷ͨµÄÊÓÆµÌåÑ飬ÒýÁìÐÐҵбê?¸Ë¡£