Óû§·´ÏìºÍδÀ´Õ¹Íû
ͨ¹ýʵÑéNginx100%ÊÓÆµÓÅ»¯ÊÖÒÕ£¬Óû§Äܹ»»ñµÃÏÔÖøµÄÌåÑéÌáÉý¡£ÀýÈ磬ÔÚÊÓÆµ²¥·ÅÀú³ÌÖУ¬Óû§²»ÔÙ¼ûÓöµ½¿¨¶Ù¡¢ÑÓ³ÙµÈÎÊÌ⣬ÊÓÆµ²¥·ÅÔ½·¢Á÷ͨ¡¢¸ßÇå¡£NginxµÄÓÅ»¯ÊÖÒÕ»¹Äܹ»ÓÐÓýµµÍ·þÎñÆ÷µÄ?¸ºÔغÍÔËÓª±¾Ç®£¬ÎªÆóÒµ´øÀ´¸ü´óµÄ¾¼ÃÐ§Òæ¡£
Õ¹ÍûδÀ´£¬Ëæ×Å»¥ÁªÍøÊÖÒÕµÄһֱǰ½ø?ºÍÓû§ÐèÇóµÄÒ»Ö±ÌáÉý£¬NginxÊÓÆµÓÅ»¯ÊÖÒÕ½«»áÒ»Ö±½ø»¯ºÍÓÅ»¯¡£ÐµÄËã·¨¡¢ÐµÄÐÒ顢еÄ?ÊÖÒÕ½«»á±»ÒýÈ룬ÒÔÓ¦¶ÔÔ½·¢ÖØ´óºÍ¶àÑù»¯µÄÊÓÆµ´«ÊäÐèÇó¡£ÎÒÃÇÐÅÍУ¬Nginx½«¼ÌÐøÒýÁìÊÓÆµÓÅ»¯ÊÖÒÕµÄÇ°ÑØ£¬ÎªÓû§ÌṩԽ·¢¸ßЧ¡¢¸ßÖÊÁ¿µÄÊÓÆµ´«Êä·þÎñ¡£
¸ßЧµÄÁ÷ýÌå½â¾ö¼Æ»®
Nginx×Ô´øµÄRTMP£¨Real-TimeMessagingProtocol£©Ä£¿é£¬Ê¹ÆäÄܹ»¸ßЧµØ´¦Öóͷ£ÊÓÆµÁ÷ýÌ塣ͨ¹ýNginxµÄRTMPÄ£¿é£¬ÍøÕ¾¿ÉÒÔÇáËÉʵÏÖ¸ßÖÊÁ¿µÄʵʱÊÓÆµÈö²¥Êä¡£Óë¹Å°åµÄÁ÷ýÌå·þÎñÆ÷Ïà±È£¬NginxÔÚÊý¾Ý´«Ê仺ºÍ´æ·½ÃæÓÐןü¸ßµÄЧÂÊ£¬Äܹ»ÏÔÖøÌáÉýÊÓÆµ²¥·ÅµÄÁ÷ͨ¶È¡£
ÊÓÆµÄÚÈݵıßÑØÅÌËã
±ßÑØÅÌËãÊÇNginxÊÓÆµÓÅ»¯ÖеÄÒ»¸öÒªº¦ÊÖÒÕ¡£Í¨¹ý½«ÊÓÆµÄÚÈÝÔÚÓû§ËùÔڵĵØÀíλÖþÙÐÐÔ¤¼ÓÔØ»ººÍ´æ?£¬¿ÉÒÔÏÔÖøïÔÌÓû§»á¼ûʱµÄÑÓ³Ù£¬ÌáÉýÊÓÆµ²¥·ÅµÄËÙÂʺÍÎȹÌÐÔ¡£NginxÖ§³ÖÓë¸÷´óCDN£¨ÄÚÈÝ·Ö·¢ÍøÂ磩µÄÎ޷켯³É£¬¿ÉÒÔ½«ÊÓÆµÄÚÈÝÔÚÓû§ËùÔÚµÄÇøÓò¾ÙÐÐÔ¤¼ÓÔØ»ººÍ´æ£¬´Ó?¶øÔÚÓû§»á¼ûʱ¿ìËÙÏìÓ¦£¬Ìá¸ßÓû§ÌåÑé¡£
ÊÓÆµÓÅ»¯µÄÉîÈë̽ÌÖ
Ëæ×Å»¥ÁªÍøÊÖÒÕµÄһֱǰ½ø£¬ÊÓÆµÄÚÈݵÄÐèÇóºÍ»á¼ûÁ¿Ò»Á¬ÔöÌí£¬ÔõÑùͨ¹ýÓÅ»¯ÊÖÒÕÀ´ÌáÉýÊÓÆµµÄ´«ÊäËÙÂʺͲ¥·ÅÖÊÁ¿£¬³ÉΪÁ˸÷´óÍøÕ¾Ç徲̨µÄÖ÷Òª¿ÎÌâ¡£Nginx×÷Ϊһ¿î¸ßЧµÄWeb·þÎñÆ÷£¬ÆäÔÚÊÓÆµÓÅ»¯·½ÃæµÄÊÖÒÕºÍʵ¼ù£¬ÎªÎÒÃÇÌṩÁËÐí¶àÓмÛÖµµÄÂÄÀúÏ¢Õù¾ö¼Æ»®¡£
¼¯³É
CDN£¨ContentDeliveryNetwork£¬ÄÚÈÝ·Ö·¢ÍøÂ磩ÊÇÒ»¸öÓÉÂþÑÜʽ·þÎñÆ÷×é³ÉµÄÍøÂ磬ͨ¹ý½«·þÎñÆ÷ÂþÑܵ½È«Ììϸ÷µØ£¬ÒÔ¼ÓËÙÄÚÈÝ´«ÊäºÍÌá¸ßÓû§»á¼ûËÙÂÊΪĿµÄ?¡£½«NginxÓëCDN¼¯³É£¬¿ÉÒÔÏÔÖøÌáÉýÊÓÆµÄÚÈݵĴ«ÊäËÙÂʺͿɿ¿ÐÔ¡£
ͨ¹ý½«ÊÓÆµÄÚÈݰ²Åŵ½CDN½ÚµãÉÏ£¬¿ÉÒÔ½«ÊÓÆµ»º´æµ½ÀëÓû§¸ü½üµÄ½Úµã£¬ïÔÌ´«Êä¾àÀ룬½µµÍÑÓ³Ù£¬Ìá¸ß»á¼ûËÙÂÊ¡£³£¼ûµÄCDN·þÎñÌṩÉÌÈç°¢ÀïÔÆ¡¢ÌÚÑ¶ÔÆ¡¢°Ù¶ÈÔÆµÈ£¬¶¼ÌṩNginx¼¯³ÉµÄ½â¾ö¼Æ»®£¬Óû§¿ÉÒÔÆ¾Ö¤ÏÖʵÐèÇóÑ¡ÔñºÏÊʵÄCDN·þÎñ¡£
×Ô˳ӦÁ÷ÊÖÒÕ
×Ô˳ӦÁ÷ÊÖÒÕÊÇNginxÊÓÆµÓÅ»¯µÄÁíÒ»¸öÖ÷Òª·½Ã档ͨ¹ý×Ô˳ӦÁ÷ÊÖÒÕ£¬Nginx¿ÉÒÔÆ¾Ö¤Óû§µÄÍøÂç״̬ºÍ×°±¸ÐÔÄÜ£¬¶¯Ì¬µ÷½âÊÓÆµµÄÂëÂʺÍÇø·ÖÂÊ¡£µ±Óû§ÍøÂç״̬½Ï²î?ʱ£¬Nginx¿ÉÒÔÌṩ½ÏµÍÂëÂʺÍÇø·ÖÂʵÄÊÓÆµ£¬ÒÔ°ü¹ÜÊÓÆµ²¥·ÅµÄÎȹÌÐÔ£»µ±Óû§ÍøÂç״̬½ÏºÃʱ£¬Nginx¿ÉÒÔÌṩ¸ßÂëÂʺ͸ßÇø·ÖÂʵÄÊÓÆµ£¬ÒÔÌáÉýÊÓÆµµÄÖÊÁ¿¡£
ÕâÖÖ×Ô˳ӦÁ÷ÊÖÒÕ£¬¿ÉÒÔÔÚ²î±ðÍøÂçÇéÐÎÏ£¬°ü¹ÜÊÓÆµµÄÁ÷ͨ²¥·ÅºÍ¸ßÖÊÁ¿ÌåÑé¡£
¸ßЧµÄ¸ºÔØÆ½ºâ
Ôڸ߲¢·¢»á¼ûÏ£¬·þÎñÆ÷µÄ¸ºÔØÆ½ºâÖÁ¹ØÖ÷Òª¡£Nginxͨ¹ýupstreamÄ£¿é£¬¿ÉÒÔÉèÖöà¸öºó¶Ë·þÎñÆ÷£¬²¢Æ¾Ö¤¸ºÔØÇéÐζ¯Ì¬µ÷½âÁ÷Á¿·ÖÅÉ¡£Í¨¹ýleast_time_connect¡¢least_time_responseµÈÖ¸Á¿ÉÒÔʵÏÖÔ½·¢ÖÇÄܵĸºÔØÆ½ºâ²ß?ÂÔ¡£
http{upstreambackend{serverbackend1.example.com;serverbackend2.example.com;serverbackend3.example.com;}server{listen80;location/{proxy_passhttp://backend;proxy_http_version1.1;proxy_set_headerConnection"";proxy_bufferingon;proxy_cache_bypass1;proxy_cache_valid20010m;proxy_cache_use_staleerrortimeoutupdating;}}}
У¶Ô£º¶Ù»(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


