ÔÚÊý×ÖÄÚÈݱ¬Õ¨µÄʱÆÚ£¬ÊÓÆµÁ÷ýÌåÔçÒѳÉΪÐÅÏ¢´«µÝºÍÓéÀÖÏíÊܵÄÖ÷Á÷¡£´Ó¸ßÇåµçÓ°µ½ÊµÊ±Ö±²¥£¬Óû§¶ÔÁ÷³©¡¢µÍÑÓ³¤µÄÅÔ¹ÛÂÄÀúÓÐ׎üºõÑÏ¿ÁµÄÒªÇó¡£¶øÔÚÕâ±³ºó£¬×³´óµÄ·þÎñÆ÷¼¼ÊõÊÇÖ§³ÖÕâËùÓеĻùʯ¡£Nginx£¬Õâ¸öÒԸ߻úÄÜ¡¢¸ß²¢·¢Öø³ÆµÄWeb·þÎñÆ÷£¬Æ¾½èÆä¹ÖÒìµÄÉè¼ÆÀíÏëºÍ¾«Õ¿µÄ¼Ü¹¹£¬³ÉΪÁËÎÞÊýÊÓÆµÁ÷ýÌå·þÎñµÄÊ×Ñ¡ÀûÆ÷£¬ÎªÊµÏÖ¡°Nginx100%ÊÓÆµ100%»úÄÜ¡¹ØâÒ»Ö¸±êÌṩÁ˼áʵµÄ»ù´¡?¡£
ÎÒÃDZØÐëÉî¿ÌÀí½âNginxµÄÖ÷ÌâÓÅÊÆ£¬ËüÈôºÎ³¬¹ý´«Í³·þÎñÆ÷£¬³ÉΪÊÓÆµÁ÷´«ÊäµÄٮٮÕß¡£NginxµÄ³É¹¦£¬ºÜ´óˮƽÉϹ鹦ÓÚÆä¡°ÊÂÎñÇý¶¯¡¢Òì²½·Ç×èÈû¡±µÄI/OÄ£ÐÍ¡£Ó봫ͳµÄ¡°¹ý³Ì/Ïß³ÌÄ£ÐÍ¡±·ÖÆç£¬Nginx²»»áΪÿ¸öÏνӴ´½¨Ò»¸ö¶ÀÁ¢µÄ¹ý³Ì»òÏß³Ì?¡£
Ïà·´£¬ËüѡȡÁËÒ»¸öÖ÷¹ý³ÌºÍ¶à¸ö¹¤×÷¹ý³ÌµÄģʽ¡£Ö÷¹ý³ÌÕÆ¹Ü¶ÁÈ¡ºÍ½âÎöÅäÖÃÎļþ£¬²¢ÖÎÀí¹¤×÷¹ý³Ì?¡£¶øÃ¿¸ö¹¤×÷¹ý³ÌÔòÄܹ»Í¬Ê±´¦ÖóÉǧÉÏÍò¸öÏνӡ£
ÕâÖÖÄ£ÐÍ´øÀ´µÄÖ±½ÓÒæ´¦ÊǼ«µÍµÄ×ÊÔ´¿÷Ëð¡£´«Í³µÄ·þÎñÆ÷ÔÚ´¦ÖôóÁ¿²¢·¢ÏνÓʱ£¬»áÓÉÓÚ´´½¨ºÍÏú»Ù´óÁ¿¹ý³Ì/Ï̶߳øºÄ·Ñ´óÁ¿µÄCPUºÍÄÚ´æ×ÊÔ´£¬µ¼Ö»úÄÜÆ¿¾±¡£¶øNginxµÄÊÂÎñÇý¶¯Ä£ÐÍ£¬Í¨¹ýÒ»¸ö»òÉÙÊý¼¸¸ö¹¤×÷¹ý³Ì£¬ÀûÓÃepoll(Linux)»òkqueue(BSD)µÈ?¸ßЧµÄI/O¶à·¸´ÓûúÔ죬¿ÉÄܸßЧµØ¼àÌýËùÓлÏνӵÄ״̬¡£
µ±Ò»¸öÏνӺ±¼û¾Ý¿É¶Á»ò¿Éдʱ£¬Nginx²Å»á´¥?·¢ÏàÓ¦µÄÊÂÎñ£¬²¢Å²ÓÃÊÂÎñ´¦Öú¯ÊýÀ´ÊµÏÖ²Ù?×÷¡£ÕâÖÖ¡°°´Ðè´¦Öá±µÄģʽ£¬¼«´óµØÏ÷¼õÁËCPUµÄ¿ÕÏÐÆÚ´ý¹¦·ò£¬¿ªÊÍÁ˹óÖØµÄϵͳ×ÊÔ´£¬Îª´¦Öú£Á¿ÊÓÆµÁ÷ÒªÇóÌṩÁ˳ä×ãµÄ?ÓàµØ¡£
NginxµÄÄ£¿é»¯Éè¼ÆÒ²ÊÇÆä»úÄÜ׳´óµÄÒ»´óÔÒò¡£NginxÕ¼ÓÐһϵÁÐÖ°ÄÜ·á˶µÄÄ£¿é£¬Ô̺¬ngx_http_flv_module¡¢ngx_http_mp4_moduleµÈ£¬ÕâЩģ¿éרÃÅÕë¶ÔÁ÷ýÌå´«?Êä½øÐÐÁËÓÅ»¯¡£ÀýÈ磬ngx_http_flv_module¿ÉÄÜÖ±½Ó´¦ÖÃFLVÌåʽµÄÊÓÆµÁ÷£¬¶øÎÞÐè¶î±íµÄתÂë»ò´¦Öã¬Õâ¶ÔÓÚÁ÷ýÌå·þÎñÆ÷À´ËµÖÁ¹Ø³ÁÒª¡£
ËüÔÊÐíNginxÏñÒ»¸öרÃŵÄÁ÷ýÌå·þÎñÆ÷Ò»Ñù¹¤×÷£¬¸ßЧµØ·¢ËÍÊÓÆµÊý¾Ý£¬×î´óÏ޶ȵØÏ÷¼õÑÓ³¤¡£ngx_http_mp4_moduleÒ²ÄÜ´¦ÖÃMP4Ìåʽ£¬Ö§³ÖHTTPÁìÓòÒªÇó(RangeRequests)£¬ÔÊÐí¿Í»§¶Ë°´ÐèÒªÇóÊÓÆµµÄÌØ¶¨²¿ÃÅ£¬Õâ¶ÔÓÚʵÏÖÊÓÆµµÄ¼±¾çÍÏ×§ºÍµã²¥ÂÄÀúÖÁ¹Ø³ÁÒª¡£
¸üÖµµÃÒ»ÌáµÄÊÇ£¬NginxÔÚ´¦?ÀíHTTP/2ºÍ̸·½Ãæ²û·¢³ö?É«¡£HTTP/2ÒýÈëÁ˶à·¸´Óá¢Í·²¿Ñ¹Ëõ¡¢·þÎñÆ÷ÍÆË͵ȸöÐÔ£¬Ïà±Å×ÚHTTP/1.1£¬¿ÉÄÜÏÔÖøÌáÉý´«ÊäЧÄÜ£¬Ï÷¼õÒ³Ãæ¼ÓÔØ¹¦·ò¡£¶ÔÓÚÊÓÆµÁ÷¶øÑÔ£¬HTTP/2µÄ¶à·¸´ÓÃÒâζ×ÅÄܹ»ÔÚͳһ¸öTCPÏνÓÉÏͬʱ´«Êä¶à¸öÊÓÆµ·Ô쬻ò·ÖÆçµÄÁ÷ýÌå×ÊÔ´£¬Ô¤·ÀÁËHTTP/1.1ÖÐÆµÈÔ³ÉÁ¢ºÍ¹Ø¸Éϵ½ÓµÄ?¿ªÏú£¬´ó?´ó½µµÍÁËÍøÂçÑÓ³¤¡£
Í·²¿Ñ¹ËõÔòÏ÷¼õÁË´«ÊäµÄÊý¾ÝÁ¿£¬½øÒ»²½ÌáÉýÁË´«Êä¿ìÂÊ¡£Nginx¶ÔHTTP/2µÄÓÅÁ¼Ö§³Ö£¬Îª¹¹½¨¸ß»úÄܵÄÊÓÆµÁ÷·þÎñÌṩÁËÌìÈ»µÄÓÅÊÆ¡£
NginxÔÚ»º´æÕ½ÊõÉϵĽýÝÐÔҲΪÊÓÆµ»úÄܵÄÌáÉý×¢ÈëÁË׳´óµÄ?¶¯Á¦¡£Í¨¹ýÅäÖÃproxy_cacheµÈÖ¸ÁNginxÄܹ»½«Ê±Ê±½Ó¼ûµÄ?ÊÓÆµÄÚÈÝ»º´æµ½ÄÚ´æ»ò´ÅÅÌÖС£µ±Óû§ÔÙ´ÎÒªÇóÒ»ÑùµÄÊÓÆµÊ±£¬NginxÄܹ»Ö±½Ó´Ó»º´æÖÐÌṩ·þÎñ£¬¶øÎÞÐèÔٴδÓÔ´·þÎñÆ÷»ò´æ´¢ÏµÍ³ÖжÁÈ¡£¬Õ⼫´óµØ½µµÍÁ˺ó¶Ë·þÎñÆ÷µÄѹÁ¦£¬Ëõ¶ÌÁËÏìÓ¦¹¦·ò£¬ÓÈÆäÊÇÔÚÃæ¶ÔÍ»·¢Á÷Á¿Ê±£¬»º´æ¿ÉÄÜÓÐЧµØÎüÊÕ³å»÷£¬±£ÕÏ·þÎñµÄ¿ÉÓÃÐÔ¡£
Nginx׳´óµÄ¸ºÔØÆ½ºâÄÜÁ¦ÊÇÓ¦¶Ôº£Á¿ÊÓÆµÒªÇóµÄ¹Ø¼ü¡£¶ÔÓÚ´ó?ÐÍÊÓÆµÆ½Ì¨¶øÑÔ£¬µ¥Ò»·þÎñÆ÷ÍùÍùÄÑÒÔ½ÓÊܾ޴óµÄÁ÷Á¿¡£NginxÌṩÁ˶àÖÖ¸ºÔØÆ½ºâËã·¨£¬ÈçÂÖѯ(RoundRobin)¡¢¼ÓȨÂÖѯ(WeightedRoundRobin)¡¢IP¹þÏ£(IPHash)µÈ£¬¿ÉÄܽ«Á÷Á¿ÖÇÄܵطַ¢µ½¶ą̀ºó¶Ë·þÎñÆ÷ÉÏ¡£
Õâ²»½öÌá¸ßÁËÕûÌåµÄ?ÍÌÍÂÁ¿£¬Ò²Ôö³¤ÁËϵͳµÄ¿ÉÓÃÐÔºÍÈÝ´íÐÔ¡£µ±Ä³Ì¨ºó¶Ë·þÎñÆ÷³öÏÖ¹ÊÕÏʱ£¬NginxÄܹ»×Ô¶¯½«ÆäÌÞ³ý£¬²¢½«Á÷Á¿³ÁзÖÅ䏸ÆäËû½¡È«µÄ·þÎñÆ÷£¬È·±£ÊÓÆµ·þÎñµÄ³ÖÐø²»±äÔËÐС£
×ܶøÑÔÖ®£¬Nginxƾ½èÆäÊÂÎñÇý¶¯µÄÒì²½·Ç×èÈûI/OÄ£ÐÍ¡¢×³´óµÄÄ£¿é»¯Éè¼Æ¡¢¶ÔHTTP/2µÄ׿Խ֧³Ö¡¢½Ã½ÝµÄ»º´æ»úÔìÒÔ¼°¸ßЧµÄ¸ºÔØÆ½ºâÄÜÁ¦£¬¹¹ÖþÁËÒ»¸ö¸ß»úÄÜ¡¢¸ß²¢·¢µÄÊÓÆµÁ÷´«Êä»ùʯ¡£ÕâЩÖ÷ÌâÓÅÊÆ¹²Í¬×÷Óã¬ÎªÊµÏÖ¡°Nginx100%ÊÓÆµ100%»úÄÜ¡±µÄÖ¸±êµì¶¨Á˼áʵµÄ»ù´¡£¬ÈÃÓû§¿ÉÄÜÏíÊܵ½Ç°ËùδÓеÄÁ÷³©ÊÓÆµÂÄÀú¡£
ÔÚÀí½âÁËNginx×÷ΪÊÓÆµÁ÷»úÄÜ»ùʯµÄ׳´óÖ®´¦ºó£¬ÈôºÎ½«ÕâЩDZÁ¦³ä·ÖÍÚ¾ò£¬ÊµÏÖ¡°Nginx100%ÊÓÆµ100%»úÄÜ¡±µÄ·ÉÔ¾£¬¾ÍÊÇÎÒÃǽÓÏÂÀ´ÒªË÷ÇóµÄ³Áµã¡£Õâ²»½ö½öÊÇÅäÖÃµÄ¶ÑÆö£¬¸üÊǶÔNginx׳´óÖ°ÄܵÄ?Éî¿ÌÀí½âºÍÆæÃîʹÓá£
Ê×µ±Æä³åµÄÓÅ»¯·½Ïò¾ÍÊǾ«ÃÜ»¯µÄÁ¬ÊÕÊÜÀíÓë²¢·¢µ÷ÓÅ¡£¹ÌÈ»NginxµÄÊÂÎñÇý¶¯Ä£ÐÍ×ÔÉí¾Í¼«¶È¸ßЧ£¬µ«ÈÔÐèÆ¾¾ÝÏÖʵҵÎñ³¡¾°½øÐо«ÃÜÅäÖá£ÒªºÏÀíÉèÖÃworker_processesµÄÊýÁ¿£¬Í¨³£Çé¿öÏ£¬½¨ÒéÉèÖÃΪCPUÖ÷ÌâÊý»ò2±¶£¬ÒÔ³ä·ÖÀûÓöàºË´¦ÖÃÆ÷µÄÄÜÁ¦¡£
worker_connectionsµÄÖµÒ²±ØÒª×Ðϸµ÷Õû£¬Õâ¸ö²ÎÊý¾ö¶¨ÁËÿ¸ö¹¤×÷¹ý³Ì¿ÉÄÜͬʱ´¦ÖõÄ?×î´óÏνÓÊý¡£¶ÔÓÚÊÓÆµÁ÷·þÎñ¶øÑÔ£¬ÏνÓÊýÍùÍù¼«¶ÈÖØ´ó£¬±ØÒª½«ÆäÉèÖõÃ×ã¹»¸ß£¬ÒÔÔ¤·À³öÏÖ¡°toomanyopenfiles¡±µÈÃýÎó¡£
HTTP/2µÄÉî¶È¼¯³ÉºÍÓÅ»¯ÊÇʵÏÖÊÓÆµ»úÄÜ·ÉÔ¾µÄ¹Ø¼üÒ»²½¡£È·±£NginxÒѱàÒë²¢ÆôÓÃÁËngx_http_v2_module¡£ÅäÖÃlistenÖ¸Áîʱ£¬¼ÓÉÏhttp2²ÎÊý¼´¿ÉÆôÓÃHTTP/2¡£¶ÔÓÚÊÓÆµÁ÷£¬ÎÒÃÇ»¹±ØÒª¹Ø×¢keepalive_timeoutµÄÉèÖ㬺ÏÀíµ¢¸é³¤Ïνӵı£?³Ö¹¦·ò£¬Äܹ»Ï÷¼õÒòƵÈÔ³ÉÁ¢ÏνӴøÀ´µÄ¿ªÏú£¬ÌáÉýÕûÌåµÄ´«ÊäЧÄÜ¡£
ͨ¹ýHTTP/2µÄ¶à·¸´Óã¬Äܹ»ÓÐЧµØÔÚÒ»¸öÏνÓÉÏ·¢ËͶà¸öÊÓÆµ·Ô쬣¬´ó´ó½µµÍÁËTCPÏνӵijÉÁ¢ºÍÎÕÊֳɱ¾£¬Ê¹µÃÊÓÆµ¼ÓÔØ¿ìÂʸü¿ì£¬²¥·ÅÔ½·¢Á÷³©¡£
¸ßЧµÄ»º´æÕ½ÊõÊǽµµÍºó¶ËѹÁ¦¡¢ÌáÉýÓû§ÂÄÀúµÄÁíÒ»ÀûÆ÷¡£³ýÁ˸ù»ùµÄproxy_cacheÅäÖã¬ÎÒÃÇ»¹Äܹ»Ë¼¿¼½áºÏfastcgi_cache(ÈôÊǺó¶ËÊÇFastCGI)»òmemcached_cacheµÈ¡£¸ü³ÁÒªµÄÊÇ£¬±ØÒª¶Ô»º´æ?µÄÓЄ¿ÆÚ(max_ageºÍexpires)½øÐо«ÃܽÚÔ죬¼ÈÒª±£ÕÏÊý¾ÝµÄʱЧÐÔ£¬ÓÖÒª³ä·ÖÀûÓûº´æÀ´Ï÷¼õ»ØÔ´¡£
¶ÔÓÚÊÓÆµÄÚÈÝ£¬ÓÉÓÚÆä´ó?Ó׺ͽӼûƵÂʵIJî¾à£¬Äܹ»Æ¾¾Ý·ÖÆçµÄURLõè¾¶»òÎļþÀàÐÍÉèÖÃ·ÖÆçµÄ»º´æÕ½Êõ¡£ÀýÈ磬¶ÔÓÚÈȵãÊÓÆµ£¬Äܹ»ÉèÖýϳ¤µÄ»º´æ¹¦·ò£»¶ø¶ÔÓÚ¸üÐÂÆµÈÔµÄÖ±²¥Æ¬¶Î£¬Ôò±ØÒª¸ü¶ÌµÄ»º´æÖÜÆÚ¡£
ÄÚÈÝ·Ö·¢ÍøÂç(CDN)µÄ¼¯³ÉͬÑùÊÇʵÏָ߻úÄÜÊÓÆµÁ÷´«Êä²»³É»òȱµÄÒ»»·¡£NginxÄܹ»×÷ΪCDNµÄ±ßÔµ½Úµã£¬»òÕßÓëרҵµÄCDN·þÎñÉ̽øÐÐÉî¶È¼¯³É¡£½«ÊÓÆµÄÚÈݲ¿Êðµ½?È«Çò¸÷µØ?µÄCDN½Úµã£¬¿ÉÄÜÏÔÖøËõ¶ÌÓû§½Ó¼ûÊÓÆµµÄÎïÀí¾àÀ룬´Ó¶ø½µµÍÑÓ³¤£¬ÌáÉý¼ÓÔØ¿ìÂÊ¡£
NginxÔÚCDN¼Ü¹¹ÖбíÑÝ×ÅÖÁ¹Ø³ÁÒªµÄ½ÇÉ«£¬ËüÕÆ¹Ü´¦ÖñßÔµ½ÚµãµÄÒªÇ󣬲¢½«ÒªÇóת·¢µ½×î½üµÄýÌå·þÎñÆ÷£¬Í¬Ê±½øÐлº´æºÍ¸ºÔØÆ½ºâ¡£
Õë¶ÔÁ÷ýÌåºÍ̸µÄÓÅ»¯Ò²ÊÇʵÏÖ100%ÊÓÆµ»úÄܵĹؼü¡£¹ÌÈ»NginxÖØÒªÊÇÒ»¸öHTTP·þÎñÆ÷£¬µ«Í¨¹ýµÚ?Èý·½Ä£¿é£¬ËüÒ²Äܹ»ºÜºÃµØÖ§³ÖRTMP¡¢HLS¡¢DASHµÈÁ÷ýÌåºÍ̸¡£ÀýÈ磬nginx-rtmp-module¾ÍÊǼ«¶ÈÊ¢ÐеÄÓÃÓÚ¹¹½¨RTMPÁ÷ýÌå·þÎñÆ÷µÄÄ£¿é¡£
ͨ¹ý¶ÔÕâЩÁ÷ýÌåºÍ̸½øÐÐÓÅ»¯£¬ÀýÈçµ÷Õû»º³åÇø´ó?Óס¢Ö¡ÂÊÉèÖõȣ¬Äܹ»½øÒ»²½?ÌáÉýÊÓÆµµÄ²¥·ÅÁ÷³©¶ÈºÍ²»±äÐÔ¡£¶ÔÓÚHLSºÍDASHµÈ?»ùÓÚHTTPµÄÁ÷ýÌåºÍ̸£¬NginxµÄ?¸ßЧHTTP´¦ÖÃÄÜÁ¦×ÔÉí¾ÍΪÆäÌṩÁË׳´óµÄÖ§³Ö¡£
¸ºÔØÆ½ºâÕ½ÊõµÄ¾«ÃÜ»¯µ÷ÓŲ»ÈݺöÊÓ¡£³ýÁ˸ù»ùµÄÂÖѯºÍ¼ÓȨÂÖѯ£¬¶ÔÓÚÊÓÆµÁ÷µÄ¸ºÔØÆ½ºâ£¬ÎÒÃÇ»¹Äܹ»Ë¼¿¼¸ü¸ß¼¶µÄ²ß?ÂÔ£¬ÀýÈç»ùÓÚÏνÓÊýµÄ¸ºÔØÆ½ºâ£¬»òÕß½áºÏ½¡È«²é³»úÔ죬ȷ±£Á÷Á¿Ê¼ÖÕ±»µ¼Ïò½¡È«µÄ·þÎñÆ÷¡£ÔÚNginxµÄupstreamÅäÖÃÖУ¬Äܹ»ÉèÖÃleast_connÀ´½«ÒªÇó·ÖÅ䏸ÏνÓÊýÖÁÉٵķþÎñÆ÷£¬Õâ¶ÔÓÚ³¤ÏνӵÄÁ÷ýÌå´«ÊäÓÈΪÓÐЧ¡£
°²È«ÐԵĿ¼Á¿Í¬Ñù»áÓ°Ïì»úÄÜ¡£ÀýÈ磬SSL/TLS¼ÓÃܵÄÅäÖûáÒýÈë¿Ï¶¨µÄCPU¿ªÏú¡£ÔÚ±£Õϰ²È«µÄǰÌáÏ£¬Ñ¡Ôñ¸ßЧµÄ¼ÓÃÜÌ×¼þ£¬²¢ºÏÀíÅäÖÃSSLÖ¤Ê飬Äܹ»×î´ó³Ì?¶ÈµØÏ÷¼õ»úÄÜÓ°Ïì¡£¶ÔÓÚÔ¤·ÀµÁÁ´ºÍDDoS¹¥»÷£¬NginxÒ²ÌṩÁË·á˶µÄÅäÖÃÑ¡ÏÈçlimit_req_zone¡¢referer²é³µÈ¡£
¹ÌÈ»ÕâЩ°²È«´ëÊ©»á¿÷Ëð¿Ï¶¨µÄ×ÊÔ´£¬µ«ÓëDZÔڵĻúÄÜËðʧ»ò·þÎñÖжÏÏà±È£¬Í¨³£ÊÇÖµµÃµÄ¡£
³ÖÐøµÄ?¼à¿ØºÍ»úÄÜ·ÖÎöÊÇʵÏÖ»úÄÜ·ÉÔ¾µÄ±£ÏÕ¡£Í¨¹ýNginxµÄstub_statusÄ£¿é»òµÚÈý·½¼à¿Ø¹¤¾ß£¨ÈçPrometheus+Grafana£©£¬ÎÒÃÇÄܹ»ÊµÊ±¼à¿ØNginxµÄ¸÷Ïî»úÄÜÖ¸±ê£¬ÈçÏνÓÊý¡¢ÒªÇóÊý¡¢»º´æÉäÖÐÂÊ¡¢ÃýÎóÂʵȡ£
¶ÔÕâЩÊý¾Ý½øÐÐÉî¿Ì·ÖÎö£¬ÕÒ³ö»úÄÜÆ¿¾±£¬²¢¾Ý´Ë²»Ðݵ÷ÕûNginxµÄ?ÅäÖã¬ÄÜÁ¦ÕæÕýʵÏÖ¡°Nginx100%ÊÓÆµ100%»úÄÜ¡±µÄÖ¸±ê¡£
×ܶøÑÔÖ®£¬NginxÔÚÊÓÆµÁ÷»úÄÜÉϵķÉÔ¾£¬²¢?·ÇÒ»»Ó¶ø¾Í¡£Ëü±ØÒªÎÒÃÇÉî¿ÌÀí½âNginxµÄ¸÷Ïî¸öÐÔ£¬²¢½«ÆäÆæÃîµØÀûÓÃÓÚÊÓÆµ´«ÊäµÄÿһ¸ö»·½Ú¡£´ÓÁ¬ÊÕÊÜÀí¡¢HTTP/2ÓÅ»¯¡¢¾«ÃÜ»¯»º´æ?£¬µ½CDN¼¯³É?¡¢Á÷ýÌåºÍ̸֧³Ö¡¢¸ºÔØÆ½ºâµ÷ÓÅ£¬ÒÔ¼°°²È«ÐԺͳÖÐø¼à¿Ø£¬Ã¿Ò»¸ö»·½Ú¶¼Ô̲Ø×ÅÓÅ»¯µÄ¿Õ¼ä¡£
ͨ¹ý¶ÔÕâЩ·½Ãæ½øÐÐϵͳÐÔµÄÅäÖúͳÖÐøµÄ´òÄ¥£¬ÎÒÃǾÍÄܳä·Ö¿ªÊÍNginxµÄDZÁ¦£¬ÎªÓû§´øÀ´¼«ÖµÄÊÓÆµÁ÷ýÌåÂÄÀú¡£