½ÌÓýºÍÅàѵƽ̨
ÔÚ½ÌÓýºÍÅàѵÁìÓò£¬ÊÓÆµÄÚÈݵÄʹÓÃÒ²Ô½À´Ô½ÆÕ±é¡£Í¨¹ýNginxµÄÊÓÆµÓÅ»¯¼¼Êõ£¬½ÌÓýºÍÅàѵƽ̨¿ÉÒÔÌṩ¸ßÖÊÁ¿µÄÊÓÆµ¿Î³Ì?£¬±£Ö¤ÔÚÏßѧϰµÄÁ÷³©ÌåÑé¡£ÌØ±ðÊÇÔÚÊÓÆµ¿Î³ÌµÄÖ±²¥ºÍ¼²¥ÖУ¬NginxµÄ±ßÔµ¼ÆËãºÍCDNÖ§³Ö£¬¿ÉÒÔʹ¿Î³ÌÄÚÈÝÔÚÈ«Çò·¶Î§ÄÚ¿ìËÙ´«?²¥£¬Ìá¸ß½ÌÓý×ÊÔ´µÄÆÕ¼°¶È¡£
ʵʱ¼à¿ØºÍµ÷ÓÅ
ΪÁËÈ·±£?NginxµÄÓÅ»¯ÅäÖÃʼÖÕÓÐЧ£¬ÐèÒª¶Ôϵͳ½øÐÐʵʱ¼à¿ØºÍµ÷ÓÅ¡£NginxÌṩÁ˶àÖÖ¼à¿Ø¹¤¾ßºÍÖ¸±ê£¬Èçngx_http_stub_status_module¡¢ngx_http_active_connections_moduleµÈ£¬¿ÉÒÔʵʱ²é¿´·þÎñÆ÷µÄÔËÐÐ״̬ºÍÁ÷Á¿Çé¿ö¡£
ʹÓõÚÈý·½¼à¿Ø¹¤¾ßÈçPrometheus¡¢GrafanaµÈ£¬¿ÉÒÔ¸ü¼ÓÈ«ÃæµØ¼à¿ØNginxµÄÐÔÄܺÍ×ÊԴʹÓÃÇé¿ö£¬²¢Í¨¹ý×Ô¶¯»¯½Å±¾½øÐж¨ÆÚµ÷ÓźÍÓÅ»¯¡£
ÊÓÆµÓÅ»¯µÄÉîÈë̽ÌÖ
Ëæ×Å»¥ÁªÍø¼¼ÊõµÄ²»¶Ï½ø²½£¬ÊÓÆµÄÚÈݵÄÐèÇóºÍ·ÃÎÊÁ¿³ÖÐøÔö³¤£¬ÈçºÎͨ¹ýÓÅ»¯¼¼ÊõÀ´ÌáÉýÊÓÆµµÄ´«ÊäËٶȺͲ¥·ÅÖÊÁ¿£¬³ÉΪÁ˸÷´óÍøÕ¾ºÍƽ̨µÄÖØÒª¿ÎÌâ¡£Nginx×÷Ϊһ¿î¸ßЧµÄWeb·þÎñÆ÷£¬ÆäÔÚÊÓÆµÓÅ»¯·½ÃæµÄ¼¼ÊõºÍʵ¼ù£¬ÎªÎÒÃÇÌṩÁËÐí¶àÓмÛÖµµÄ?¾ÑéºÍ½â¾ö·½°¸¡£
¸ßЧµÄÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©
ÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©ÊÇNginxÊÓÆµÓÅ»¯µÄÖØÒª×é³É²¿·Ö¡£Í¨¹ý½¨Á¢È«Çò·¶Î§ÄÚµÄCDN½Úµã£¬NginxÄܹ»½«ÊÓÆµÄÚÈÝ·Ö·¢µ½È«Çò¸÷µØµÄÓû§½Úµã¡£ÕâÑùÒ»À´£¬Óû§ÎÞÂÛÉíÔں䦣¬¶¼ÄÜÏíÊܵ½¿ìËÙÏìÓ¦µÄÊÓÆµ´«Êä·þÎñ¡£CDN»¹Äܹ»Í¨¹ýÖÇÄÜ·ÓÉÑ¡Ôñ£¬±ÜÃâÍøÂçÓµ¶Â£¬½øÒ»²½ÌáÉýÊÓÆµµÄ´«ÊäËٶȺÍÖÊÁ¿¡£
ÄÚÈÝ·Ö·¢ºÍ»º´æ²ßÂÔ
ΪÁ˽øÒ»²½ÓÅ»¯ÊÓÆµÄÚÈݵĴ«Ê䣬Nginx»¹ÌṩÁ˶àÖÖÄÚÈÝ·Ö·¢ºÍ»º´æ²ßÂÔ¡£ÀýÈ磬ʹÓÃproxy_cacheºÍproxy_cache_validÑ¡Ï¿ÉÒÔÔÚ·þÎñÆ÷ÉÏ»º´æÊÓÆµÄÚÈÝ£¬¼õÉÙÖØ¸´µÄÊý¾Ý´«Ê䣬Ìá¸ßÏìÓ¦ËÙ¶È¡£
http{proxy_cache_path/data/nginx/cachelevels=1:2keys=100max_size=10ginactive=60muse_temp_path=off;proxy_cache_valid20030210m;proxy_cache_valid4041m;server{...location/video{proxy_passhttp://backend;proxy_cachemy_cache;proxy_cache_bypass$http_cache_control;add_headerX-Cache-Status$upstream_cache_status;}}}
ÊÓÆµÄÚÈݵıßÔµ¼ÆËã
±ßÔµ¼ÆËãÊÇNginxÊÓÆµÓÅ»¯ÖеÄÒ»¸ö¹Ø¼ü¼¼Êõ¡£Í¨¹ý½«ÊÓÆµÄÚÈÝÔÚÓû§ËùÔÚµÄ?µØÀíλÖýøÐÐÔ¤¼ÓÔØºÍ»º´æ£¬¿ÉÒÔÏÔÖø¼õÉÙÓû§·ÃÎÊʱµÄÑÓ³Ù£¬ÌáÉýÊÓÆµ²¥·ÅµÄËٶȺÍÎȶ¨ÐÔ¡£NginxÖ§³ÖÓë¸÷´óCDN£¨ÄÚÈÝ·Ö·¢ÍøÂ磩µÄÎ޷켯³É£¬¿ÉÒÔ½«ÊÓÆµÄÚÈÝÔÚÓû§ËùÔÚµÄÇøÓò½øÐÐÔ¤¼ÓÔØºÍ»º´æ£¬´Ó¶øÔÚÓû§·ÃÎÊʱ¿ìËÙÏìÓ¦£¬Ìá¸ßÓû§ÌåÑé¡£
×ÔÊÊÓ¦Á÷¼¼Êõ
×ÔÊÊÓ¦Á÷¼¼ÊõÊÇNginxÊÓÆµÓÅ»¯µÄÁíÒ»¸öÖØÒª·½Ã档ͨ¹ý×ÔÊÊÓ¦Á÷¼¼Êõ£¬Nginx¿ÉÒÔ¸ù¾ÝÓû§µÄÍøÂç×´¿öºÍÉ豸?ÐÔÄÜ£¬¶¯Ì¬µ÷ÕûÊÓÆµµÄÂëÂʺͷֱæÂÊ¡£µ±Óû§ÍøÂç×´¿ö½Ï²îʱ£¬Nginx¿ÉÒÔÌṩ½ÏµÍÂëÂʺͷֱæÂʵÄÊÓÆµ£¬ÒÔ±£Ö¤ÊÓÆµ²¥·ÅµÄÎȶ¨ÐÔ£»µ±Óû§ÍøÂç×´¿ö½ÏºÃʱ£¬Nginx¿ÉÒÔÌṩ¸ßÂëÂʺ͸߷ֱæÂʵÄÊÓÆµ£¬ÒÔÌáÉýÊÓÆµµÄÖÊÁ¿¡£
ÕâÖÖ×ÔÊÊÓ¦Á÷¼¼Êõ£¬¿ÉÒÔÔÚ²»Í¬ÍøÂç»·¾³Ï£¬±£Ö¤ÊÓÆµµÄÁ÷³©²¥·ÅºÍ¸ßÖÊÁ¿ÌåÑé¡£
µÄÅäÖü¼ÇÉ
ÔÚNginxµÄÅäÖÃÎļþÖУ¬Óм¸¸ö¹Ø¼üµÄ²ÎÊýºÍÄ£¿é¿ÉÒÔ°ïÖúʵÏÖÊÓÆµÄÚÈݵÄÓÅ»¯¡£Ê×ÏÈÊÇhttpÄ£¿éϵÄgzipѹËõÑ¡Ïͨ¹ýÆôÓÃGzipѹËõ£¬¿ÉÒÔÏÔÖø¼õÉÙÊÓÆµÎļþµÄ´«Êä´óС£¬Ìá¸ß´«ÊäËÙ¶È£¬´Ó¶ø¸ÄÉÆÓû§µÄ¹Û¿´ÌåÑé¡£
http{gzipon;gzip_varyon;gzip_min_length10240;gzip_comp_level6;gzip_typesapplication/x-javascriptapplication/jsonapplication/xmltext/javascripttext/csstext/plain;}
Æä´Î?ÊÇhttpÄ£¿éϵÄtcp_nopushºÍtcp_nodelayÑ¡Ïî¡£ÕâÁ½¸öÑ¡Ïî¿ÉÒÔÓÅ»¯TCP´«ÊäµÄЧÂÊ£¬Ê¹Êý¾ÝÒÔ×îСµÄÑÓ³Ù·¢ËÍ£¬ÌáÉýÊÓÆµÁ÷µÄʵʱÐÔ¡£
У¶Ô£ºÍõÖ¾Óô(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)


