ÔÚÏÖÔÚÕâ¸ö»¥ÁªÍø·ÉËÙÉú³¤µÄʱ´ú£¬ÊÓÆµÄÚÈÝÒѾ³ÉÎªÍøÂçÓû§Ò»Ñùƽ³£ÉúÑĵÄÒ»²¿·Ö¡£´Ó¶ÌÊÓÆµÆ½Ì¨µ½ÔÚÏßÊÓÆµ½Ìѧ£¬ÊÓÆµÒÑ¾ÉøÍ¸µ½¸÷¸öÁìÓò¡£¶ø¹ØÓÚÄÚÈÝÌṩÉ̶øÑÔ£¬ÔõÑù°ü¹ÜÊÓÆµ²¥·ÅµÄÁ÷ͨÐÔ¡¢ÇåÎú¶È£¬ÓÈÆäÊÇÔڸ߲¢·¢µÄÇéÐÎÏ£¬³ÉΪÁËÖÁ¹ØÖ÷ÒªµÄÎÊÌâ¡£Nginx×÷ΪȫÇò×îÊ¢Ðеķ´ÏòÊðÀíЧÀÍÆ÷£¬ÒÔÆä¸ßÐÔÄܺ͸߲¢·¢´¦Öóͷ£ÄÜÁ¦£¬ÒѾ³ÉΪÁËÁ÷ýÌå´«ÊäÖеÄÖ÷Òª¹¤¾ß¡£±¾ÎĽ«ÖصãÏÈÈÝÔõÑùͨ¹ýNginx¾ÙÐÐ100%ÊÓÆµÁ÷ýÌåÓÅ»¯£¬ÊµÏÖ¼«ÖµÄÊÓÆµ²¥·ÅÌåÑé¡£
ÊÓÆµÁ÷ýÌåµÄ²¥·ÅÀú³Ì²¢·ÇÒ»·«·ç˳¡£ÓÈÆäÊÇËæ×ÅÓû§ÊýÄ¿µÄÔöÌí£¬ÊÓÆµ¼ÓÔØ»ºÂý¡¢¿¨¶Ù¡¢»ÖÊϽµµÈÎÊÌâ²ã³ö²»ÇÕâ²»µ«Ó°ÏìÓû§ÌåÑ飬»¹»á¶Ôƽ̨µÄ¿Ú±®±¬·¢¸ºÃæÓ°Ïì¡£ÓÈÆäÊÇá¯Áëʱ¶Î£¬Á÷ýÌåЧÀÍÆ÷µÄѹÁ¦¸ü´ó£¬ÔõÑù¸ßЧµØ·Ö·¢ºÍ´«ÊäÊÓÆµÄÚÈÝ£¬°ü¹Üÿһ¸öÓû§¶¼ÄÜ˳³©Ô¢Ä¿£¬³ÉΪÁ˰ÚÔÚÄÚÈÝÌṩÉÌÑÛǰµÄÒ»µÀÄÑÌâ¡£
Nginx×÷Ϊһ¿î¸ßÐÔÄܵĿªÔ´WebЧÀÍÆ÷£¬²»µ«Äܹ»¸ßЧµØ´¦Öóͷ£¾²Ì¬Îļþ£¬»¹¾ß±¸¾«²ÊµÄ·´ÏòÊðÀíºÍ¸ºÔØÆ½ºâÄÜÁ¦£¬Äܹ»×ÊÖúÁ÷ýÌåÆ½Ì¨Ôڸ߲¢·¢ÇéÐÎÏÂÌṩÎȹ̵ÄÊÓÆµ²¥·ÅÌåÑ顣ͨ¹ýºÏÀíµÄÉèÖã¬Nginx¿ÉÒÔ¼«´óµØÓÅ»¯ÊÓÆµÁ÷ýÌå´«Ê䣬ïÔÌ¿¨¶ÙºÍÑÓ³Ù£¬ÌáÉýÓû§Ô¢Ä¿ÌåÑé¡£
ΪÁËʵÏÖNginxµÄ¸ßÐÔÄÜÁ÷ýÌå´«Ê䣬ÎÒÃÇÐèÒª¶ÔÆä¾ÙÐÐһϵÁеÄÉèÖõ÷½â¡£ÕâЩÓÅ»¯²½·¥Ö÷Òª¼¯ÖÐÔÚ»º´æ»úÖÆ¡¢´«ÊäÐÒé¡¢¸ºÔØÆ½ºâµÈ·½Ãæ¡£
»º´æÊÇÁ÷ýÌåÓÅ»¯ÖеÄÖ÷Òª»·½Ú¡£Í¨¹ýºÏÀíµÄ»º´æÉèÖ㬿ÉÒÔïÔÌÊÓÆµÄÚÈݵÄÖØ¸´¼ÓÔØ£¬ÌáÉý´«ÊäЧÂÊ¡£NginxÌṩÁ˶àÖÖ»º´æ·½·¨£¬ÆäÖнÏÁ¿³£ÓõİüÀ¨¾²Ì¬Îļþ»º´æºÍ·´ÏòÊðÀí»º´æ¡£
¹ØÓÚ¾²Ì¬ÎļþµÄ»º´æ£¬¿ÉÒÔʹÓÃproxy_cacheÖ¸ÁîÀ´»º´æÊÓÆµÎļþ£¬ïÔÌÿ´ÎÇëÇóʱµÄÏìӦʱ¼ä¡£¿ÉÒÔÆ¾Ö¤ÊÓÆµÎļþµÄ¾Þϸ¡¢»á¼ûƵÂʵÈÒòËØÉèÖúÏÊʵĻº´æÓâÆÚʱ¼ä£¬È·±£»º´æÄÚÈݵÄʵʱ¸üкÍÓÐÓÃʹÓá£
NginxÖ§³ÖHTTP/2ÐÒ飬¶ø¸ÃÐÒéÏà½ÏÓڹŰåµÄHTTP/1.1¾ßÓиüºÃµÄÐÔÄÜ£¬ÓÈÆäÊÇÔÚ²¢·¢ÅþÁ¬Êý½Ï¶àµÄÇéÐÎÏ¡£HTTP/2ͨ¹ý¶à·¸´Óõķ½·¨£¬ÔÊÐí¶à¸öÇëÇó/ÏìÓ¦¸´ÓÃͳһ¸öTCPÅþÁ¬£¬¼«´óµØïÔÌÁËÑÓ³Ù£¬²¢Ìá¸ßÁË´ø¿íʹÓÃÂÊ¡£
ÆôÓÃHTTP/2¿ÉÒÔʹÊÓÆµ´«ÊäÔ½·¢Ë³³©£¬ÓÈÆäÊÇÔÚ´óÁ÷Á¿µÄ³¡¾°Ï£¬Äܹ»ÓÐÓüõÇáЧÀÍÆ÷µÄ¸ºÔØ¡£Ö»ÐèÒªÔÚNginxµÄÉèÖÃÎļþÖÐÌí¼Óhttp2Ö¸Áî¼´¿ÉÆôÓøÃÐÒé¡£
Nginx»¹Ö§³Ö¶àÖÖÁ÷ýÌåÐÒ飬°üÀ¨RTMP¡¢HLSºÍDASHµÈ¡£²î±ðµÄÊÓÆµÁ÷ÐÒéÓвî±ðµÄÓÅÊÆ£¬Ñ¡ÔñºÏÊʵÄÐÒé¶ÔÊÓÆµÁ÷ýÌå´«ÊäµÄÐÔÄÜÖÁ¹ØÖ÷Òª¡£
RTMP£¨ÊµÊ±ÐÂÎÅ´«ÊäÐÒ飩ÊÊÓÃÓÚʵʱÊÓÆµÖ±²¥ºÍµã²¥£¬Äܹ»ÌṩµÍÑÓ³ÙµÄÊÓÆµ´«Ê䣬ÆÕ±éÓ¦ÓÃÓÚÖ±²¥Æ½Ì¨¡£
HLS£¨HTTPÖ±²¥Á÷£©ÔòÊÇͨ¹ýHTTPÐÒé´«ÊäÊÓÆµÁ÷£¬¾ßÓнϺõļæÈÝÐÔ£¬ÊÊÓÃÓڴ󲿷Ö×°±¸ºÍä¯ÀÀÆ÷¡£
DASH£¨¶¯Ì¬×Ô˳ӦÁ÷£©Ôò¿ÉÒÔÆ¾Ö¤ÍøÂç´ø¿íµÄת±ä×Ô˳Ӧµ÷½âÊÓÆµÖÊÁ¿£¬ÌṩԽ·¢Á÷ͨµÄԢĿÌåÑé¡£
NginxÖ§³ÖRTMPÄ£¿é£¬¿ÉÒÔͨ¹ý×°ÖÃNginx-RTMPÄ£¿éÀ´ÉèÖÃʵʱÊÓÆµÈö²¥Êä¡£HLSºÍDASHÐÒé¿ÉÒÔͨ¹ýÉèÖÃNginxµÄ·´ÏòÊðÀíºÍÁ÷ýÌå´«ÊäÄ£¿éÀ´ÊµÏÖ¡£
ÔÚÁ÷ýÌåЧÀÍÖУ¬ÓÈÆäÊÇÃæÁÙ´ó×Ú²¢·¢Óû§Ê±£¬¸ºÔØÆ½ºâÊÇÌáÉýϵͳÎȹÌÐÔºÍÐÔÄܵÄÒªº¦¡£NginxÌṩÁËǿʢµÄ¸ºÔØÆ½ºâ¹¦Ð§£¬¿ÉÒÔÆ¾Ö¤ÇëÇóµÄÔ´IP¡¢ÇëÇóµÄURL¡¢¿Í»§¶ËµÄ´ø¿íµÈ¶àÖÖÒòËØ·ÖÅÉÇëÇó£¬È·±£ÊÓÆµÄÚÈÝµÄÆ½ÎÈ·Ö·¢¡£
ͨ¹ýÉèÖ÷´ÏòÊðÀíºÍ¸ºÔØÆ½ºâ£¬¿ÉÒÔ½«ÊÓÆµÇëÇó·Ö·¢µ½¶à¸öºó¶ËЧÀÍÆ÷£¬×èÖ¹¼òµ¥Ð§ÀÍÆ÷µÄ¹ýÔØ£¬²¢Ìá¸ßϵͳµÄÕûÌåÍÌÍÂÁ¿¡£NginxµÄ¸ß¿ÉÓÃÉèÖû¹¿ÉÒÔ°ü¹ÜϵͳµÄÎȹÌÔËÐУ¬×èÖ¹Òòµ¥µã¹ÊÕϵ¼ÖµÄЧÀÍÖÐÖ¹¡£
Ëæ×ÅÍøÂçÊÓÆµÄÚÈÝµÄÆÕ¼°£¬µ¥¸öÁ÷ýÌåЧÀÍÆ÷ºÜÄÑÖª×ãÈÕÒæÔöÌíµÄ²¢·¢ÇëÇó¡£Òò´Ë£¬ÓÅ»¯Ð§ÀÍÆ÷µÄ²¢·¢ÄÜÁ¦³ÉΪÌáÉýÊÓÆµ²¥·ÅÐÔÄܵÄÁíÒ»Òªº¦ÒòËØ¡£
ÔöÌíÅþÁ¬ÊýÏÞÖÆ£ºÍ¨¹ýµ÷½âworker_connectionsÉèÖÃÏÔöÌíNginxµÄ×î´óÅþÁ¬Êý£¬ÒÔÓ¦¶Ô´ó¹æÄ£µÄ²¢·¢ÇëÇó¡£
ÓÅ»¯²Ù×÷ϵͳ²ÎÊý£ºNginxµÄÐÔÄܲ»µ«ÓëÆä×ÔÉíµÄÉèÖÃÓйأ¬»¹Óë²Ù×÷ϵͳµÄÍøÂç²ÎÊýÇ×½üÏà¹Ø¡£ÀýÈ磬¿ÉÒÔµ÷½âulimit£¨ÎļþÐÎò·ûÏÞÖÆ£©ºÍTCP»º³åÇø¾ÞϸµÈ²ÎÊý£¬ÒÔÌáÉýNginxµÄ²¢·¢´¦Öóͷ£ÄÜÁ¦¡£
ʹÓ÷´ÏòÊðÀí»º´æ£ºÍ¨¹ýÉèÖúÏÊʵĻº´æÕ½ÂÔ£¬ïÔÌÇëÇóµÄ´¦Öóͷ£´ÎÊý£¬Ìá¸ß²¢·¢ÍÌÍÂÁ¿¡£
ÊÓÆµÑ¹ËõÊÖÒÕ¹ØÓÚÓÅ»¯ÊÓÆµ´«ÊäÐÔÄܾßÓÐÖ÷ÒªÒâÒå¡£ËäȻѹËõÊÓÆµ»áÓ°ÏìÊÓÆµÖÊÁ¿£¬µ«ºÏÀíµÄÊÓÆµÑ¹ËõÉèÖÃÄܹ»ÏÔÖøïÔÌÊÓÆµ´«ÊäµÄ´ø¿íÐèÇ󣬴Ӷø½µµÍЧÀÍÆ÷¼ç¸º£¬²¢Ìá¸ß¼ÓÔØËÙÂÊ¡£
Nginx¿ÉÒÔÓëÆäËû¹¤¾ß£¨ÈçFFmpeg£©Á¬Ïµ£¬ÊµÏÖÊÓÆµµÄʵʱѹËõºÍתÂ롣ͨ¹ýΪ²î±ðÍøÂçÇéÐεÄÓû§Ìṩ²î±ðÖÊÁ¿µÄÊÓÆµÁ÷£¬¿ÉÒÔʵÏÖ´ø¿íµÄ¶¯Ì¬µ÷½â£¬ÌáÉýÓû§Ô¢Ä¿ÌåÑé¡£
¹ØÓÚÁ÷ýÌåÆ½Ì¨¶øÑÔ£¬Çå¾²ÐÔͬÑù²»¿ÉºöÊÓ¡£NginxÌṩÁ˶àÖÖÇå¾²¹¦Ð§£¬ÈçSSL/TLS¼ÓÃÜ¡¢IP»á¼û¿ØÖÆ¡¢·ÀµÁÁ´µÈ£¬¿ÉÒÔÓÐÓñ£»¤ÊÓÆµÄÚÈݲ»±»²»·¨»á¼û¡£
ͨ¹ýÆôÓÃHTTPS¼ÓÃÜ£¬Äú¿ÉÒÔ±£»¤ÊÓÆµÄÚÈݵĴ«ÊäÀú³Ì£¬±ÜÃâÊý¾Ýй¶¡£Á¬Ïµ·ÀµÁÁ´ÊÖÒÕ£¬¿ÉÒÔ±ÜÃâÆäËûÍøÕ¾Î´¾ÊÚȨֱ½ÓǶÈëÄúµÄÊÓÆµ×ÊÔ´£¬È·±£ÊÓÆµÄÚÈݵÄÕýµ±Èö²¥¡£
ͨ¹ý¶ÔNginx¾ÙÐкÏÀíÉèÖúÍÓÅ»¯£¬Á÷ýÌåÆ½Ì¨¿ÉÒÔʵÏÖ¸ßЧ¡¢Îȹ̵ÄÊÓÆµ´«Ê䣬ÌáÉýÓû§ÌåÑé¡£ÎÞÂÛÊÇÊÓÆµ»º´æ¡¢´«ÊäÐÒéÓÅ»¯¡¢¸ºÔØÆ½ºâÕվɲ¢·¢´¦Öóͷ££¬Nginx¶¼ÄÜΪÁ÷ýÌåЧÀÍÌṩǿʢµÄÖ§³Ö¡£½èÖúÕâЩÓÅ»¯Õ½ÂÔ£¬Äú²»µ«¿ÉÒÔÌáÉýÊÓÆµ²¥·ÅµÄÁ÷ͨÐÔ£¬»¹ÄܽµµÍЧÀÍÆ÷ѹÁ¦£¬ÌáÉýƽ̨µÄÕûÌåÐÔÄÜ¡£ÔÚÁ÷ýÌåÁìÓò£¬NginxÎÞÒÉÊÇʵÏÖ¸ßÐÔÄÜÓÅ»¯µÄ×î¼ÑÑ¡Ôñ¡£