ÔÚÕâÒ»×·ÇóÖУ¬Linux¡¢NginxºÍNode.jsµÄ×éºÏƾ½èÆä׿ԽµÄÐÔÄÜ¡¢Áé»îÐÔºÍÉçÇøÖ§³Ö£¬³ÉΪÁËÖÚ¶àÆóÒµ¼¶Ó¦ÓõÄÊ×Ñ¡
±¾ÎĽ«ÉîÈë̽ÌÖÕâÒ»»Æ½ðÈý½ÇÈçºÎÐͬ¹¤×÷£¬ÒÔ´òÔìÒ»¸öÇ¿´ó¶ø¸ßЧµÄWeb·þÎñ¼Ü¹¹
Ò»¡¢Linux£º¼áʵ¿É¿¿µÄ»ù´¡Æ½Ì¨ Linux£¬×÷Ϊ¿ªÔ´²Ù×÷ϵͳµÄµä·¶£¬ÒÔÆäÎȶ¨¡¢°²È«¡¢¸ßЧµÄÌØµã£¬³ÉΪÁË·þÎñÆ÷ÁìÓòµÄ¾ø¶ÔÖ÷Á¦
ÎÞÂÛÊÇ´óÐÍ»¥ÁªÍø¾ÞÍ·»¹Êdzõ´´¹«Ë¾£¬Linux¶¼ÊÇÖ§³ÅÆäÒµÎñÔËÐв»¿É»òȱµÄÒ»²¿·Ö
ÔÚ¹¹½¨WebÓ¦Óüܹ¹Ê±£¬LinuxÌṩÁËÒÔϼ¸¸ö¹Ø¼üÓÅÊÆ£º 1.Îȶ¨ÐÔÓ밲ȫÐÔ£ºLinuxÄں˾¹ýÑϸñ²âÊÔºÍÓÅ»¯£¬Äܹ»³¤Ê±¼äÎȶ¨ÔËÐжø²»±ÀÀ££¬Õâ¶ÔÓÚÐèÒª24СʱÔÚÏߵķþÎñÖÁ¹ØÖØÒª
ͬʱ£¬ÆäÇ¿´óµÄȨÏÞ¹ÜÀí¡¢·á¸»µÄ°²È«¹¤¾ßºÍ¿ìËٵݲȫ¸üлúÖÆ£¬ÓÐЧµÖÓùÁËÍⲿ¹¥»÷£¬±£»¤ÁËÓ¦ÓúÍÊý¾ÝµÄ°²È«
2.·á¸»µÄÈí¼þÉú̬£ºLinuxÓµÓÐÅÓ´óµÄ¿ªÔ´ÉçÇøºÍ·á¸»µÄÈí¼þ²Ö¿â£¬¼¸ºõ¿ÉÒÔÕÒµ½ÈκÎËùÐèµÄ¿ª·¢¹¤¾ß¡¢Êý¾Ý¿â¡¢Öмä¼þµÈ£¬Õ⼫´óµØ¼ò»¯ÁËÓ¦ÓõIJ¿ÊðºÍά»¤¹ý³Ì
3.³É±¾Ð§Ò棺Ïà½ÏÓÚÉÌÒµ²Ù×÷ϵͳ£¬LinuxµÄ¿ªÔ´ÌØÐÔÒâζ×ÅÎÞÐèÖ§¸¶°º¹óµÄÐí¿É·ÑÓã¬Õâ¶ÔÓÚ×ÊÔ´ÓÐÏ޵ijõ´´¹«Ë¾ÓÈΪÓѺÃ
4.Áé»îÐԺͿɶ¨ÖÆÐÔ£ºLinuxÔÊÐíÓû§¸ù¾ÝÐèÇó½øÐÐÉî¶È¶¨ÖÆ£¬ÎÞÂÛÊÇÄں˲ÎÊýµ÷Õû»¹ÊÇÌØ¶¨¹¦ÄܵÄʵÏÖ£¬¶¼ÄÜÕÒµ½ºÏÊʵķ½·¨£¬Âú×㲻ͬµÄÓ¦Óó¡¾°
¶þ¡¢Nginx£º¸ßÐÔÄܵÄWeb·þÎñÆ÷Óë·´Ïò´úÀí Nginx£¬Ò»¸öÇáÁ¿¼¶¡¢¸ßÐÔÄܵÄHTTPºÍ·´Ïò´úÀí·þÎñÆ÷£¬ÒÔÆä׿ԽµÄÐÔÄÜ¡¢·á¸»µÄ¹¦Äܺ͵Í×ÊÔ´ÏûºÄ£¬ÔÚWeb·þÎñÆ÷Êг¡ÉÏÕ¼¾ÝÁËÖØÒªµØÎ»
ÔÚLinuxƽ̨ÉÏ£¬NginxÊǹ¹½¨¸ß¿ÉÓÃWebÓ¦Óüܹ¹µÄÀíÏëÑ¡Ôñ£¬Ö÷ÒªµÃÒæÓÚÒÔϼ¸µã£º 1.¸ßЧ²¢·¢´¦ÀíÄÜÁ¦£ºNginx²ÉÓÃʼþÇý¶¯µÄ·Ç×èÈûI/OÄ£ÐÍ£¬Äܹ»´¦Àí´óÁ¿²¢·¢Á¬½Ó£¬¶ø²»»áÏñ´«Í³·þÎñÆ÷ÄÇÑùÈÝÒ׺ľ¡×ÊÔ´
Õâ¶ÔÓÚ¹¹½¨¸ß²¢·¢µÄWebÓ¦ÓÃÖÁ¹ØÖØÒª
2.¸ºÔؾùºâ£ºNginxÄÚÖÃÁËÇ¿´óµÄ¸ºÔؾùºâ¹¦ÄÜ£¬¿ÉÒÔ¸ù¾Ý¶àÖÖ²ßÂÔ£¨ÈçÂÖѯ¡¢×îÉÙÁ¬½Ó¡¢IP¹þÏ£µÈ£©·Ö·¢ÇëÇ󵽺ó¶Ë·þÎñÆ÷£¬ÓÐЧÌá¸ßÁËϵͳµÄÀ©Õ¹ÐÔºÍÈÝ´íÄÜÁ¦
3.¾²Ì¬Îļþ·þÎñ£ºNginxÔÚ´¦Àí¾²Ì¬Îļþ£¨ÈçͼƬ¡¢CSS¡¢JavaScriptµÈ£©·½Ãæ±íÏÖ³öÉ«£¬Äܹ»ÏÔÖøÌáÉýÒ³ÃæµÄ¼ÓÔØËÙ¶È£¬¸ÄÉÆÓû§ÌåÑé
4.·á¸»µÄÄ£¿éÖ§³Ö£ºNginxÌṩÁË´óÁ¿µÄ¹Ù·½ºÍµÚÈý·½Ä£¿é£¬ÈçSSL/TLS¼ÓÃÜ¡¢»º´æ¡¢Ñ¹ËõµÈ£¬ÕâЩģ¿é¿ÉÒÔÇáËɼ¯³Éµ½Ó¦ÓÃÖУ¬ÔöÇ¿Æä¹¦ÄÜÐԺͰ²È«ÐÔ
5.µÍ×ÊÔ´ÏûºÄ£ºÏà½ÏÓÚÆäËûWeb·þÎñÆ÷£¬NginxÔÚÏàͬ¸ºÔØÏÂÕ¼ÓøüÉÙµÄCPUºÍÄÚ´æ×ÊÔ´£¬Õâ¶ÔÓÚ×ÊÔ´ÊÜÏ޵Ļ·¾³ÓÈΪ±¦¹ó
Èý¡¢Node.js£º¹¹½¨¿ìËÙ¡¢¿ÉÀ©Õ¹µÄ·þÎñÆ÷¶ËÓ¦Óà Node.js£¬Ò»¸ö»ùÓÚChrome V8ÒýÇæµÄJavaScriptÔËÐл·¾³£¬³¹µ×¸Ä±äÁË·þÎñÆ÷¶Ë¿ª·¢µÄ¸ñ¾Ö
Ëü²ÉÓÃʼþÇý¶¯¡¢·Ç×èÈûI/OÄ£ÐÍ£¬Ê¹µÃNode.jsÔÚ´¦Àí¸ß²¢·¢ÇëÇóʱ±íÏÖÓÈΪ³öÉ«£¬Í¬Ê±±£ÁôÁËJavaScriptÓïÑԵļò½àÐÔºÍÁé»îÐÔ£¬´Ù½øÁËǰºó¶Ë¼¼ÊõÕ»µÄͳһ
1.Òì²½I/OÓëʼþÇý¶¯£ºNode.jsµÄºËÐÄÓÅÊÆÔÚÓÚÆä·Ç×èÈûI/OÄ£ÐÍ£¬ÔÊÐíµ¥Ï̸߳ßЧµØ´¦Àí´óÁ¿²¢·¢ÇëÇ󣬶ø²»»áÒò×èÈû²Ù×÷µ¼ÖÂÐÔÄÜϽµ
Õâ¶ÔÓÚ¹¹½¨ÊµÊ±Í¨ÐÅ¡¢¸ß²¢·¢µÄWebÓ¦Óã¨ÈçÁÄÌìÓ¦Óá¢ÔÚÏßÓÎÏ·µÈ£©ÓÈÎªÖØÒª
2.µ¥Ïß³ÌÓëʼþÑ»·£ºËäÈ»Node.jsÔËÐÐÔÚµ¥Ïß³ÌÉÏ£¬µ«Í¨¹ýʼþÑ»·»úÖÆ£¬ËüÄܹ»¸ßЧµØ¹ÜÀíÒì²½²Ù×÷£¬±ÜÃâÁ˶àÏ̴߳øÀ´µÄ¸´ÔÓÐÔºÍ×ÊÔ´ÏûºÄ
3.·á¸»µÄÉú̬ϵͳ£ºNode.jsÓµÓÐÅÓ´óµÄnpm°ü¹ÜÀíÆ÷£¬ÌṩÁËÊýÒÔÍò¼ÆµÄµÚÈý·½¿âºÍ¿ò¼Ü£¬ÈçExpress¡¢KoaµÈ£¬ÕâЩ¹¤¾ß¼«´óµØ¼ÓËÙÁË¿ª·¢½ø³Ì£¬½µµÍÁË¿ª·¢³É±¾
4.ȫջ¿ª·¢£ºNode.jsʹµÃǰ¶Ë¿ª·¢ÕßÄܹ»Ê¹ÓÃÊìϤµÄJavaScriptÓïÑÔ½øÐзþÎñÆ÷¶Ë¿ª·¢£¬´Ù½øÁËǰºó¶Ë¼¼ÊõµÄÈںϣ¬Ìá¸ßÁË¿ª·¢Ð§ÂʺʹúÂëµÄÒ»ÖÂÐÔ
5.ʵʱÐÔÓëWebSocketÖ§³Ö£ºNode.jsÔÉúÖ§³ÖWebSocketÐÒ飬¿ÉÒÔÇáËÉʵÏÖ·þÎñÆ÷Óë¿Í»§¶ËÖ®¼äµÄË«ÏòʵʱͨÐÅ£¬Õâ¶ÔÓÚ¹¹½¨ÊµÊ±ÐÔÒªÇó¸ßµÄÓ¦Óã¨Èç¹ÉƱ½»Òׯ½Ì¨¡¢ÔÚÏßÐ×÷¹¤¾ßµÈ£©ÖÁ¹ØÖØÒª
ËÄ¡¢ÕûºÏÓëʵ¼ù ½«Linux¡¢NginxºÍNode.jsÈýÕß½áºÏ£¬¿ÉÒÔ¹¹½¨Ò»¸ö¼È¸ßЧÓÖÒ×ÓÚÀ©Õ¹µÄWebÓ¦Óüܹ¹
¾ßÌåʵ¼ùÖУ¬¿ÉÒÔ×ñÑÒÔϲ½Ö裺 1.»·¾³×¼±¸£ºÔÚLinux·þÎñÆ÷Éϰ²×°Node.jsºÍNginx
´ó¶àÊýLinux·¢Ðа涼ÌṩÁË·½±ãµÄ°ü¹ÜÀí¹¤¾ß£¨Èçapt¡¢yum£©À´°²×°ÕâЩÈí¼þ
2.Ó¦Óò¿Êð£ºÊ¹ÓÃNode.js±àд²¢´ò°üÓ¦Ó㬲¿Êðµ½Linux·þÎñÆ÷ÉÏ
¿ÉÒÔÀûÓÃpm2µÈ½ø³Ì¹ÜÀí¹¤¾ßÀ´¹ÜÀíNode.jsÓ¦ÓÃµÄÆô¶¯¡¢Í£Ö¹¡¢ÖØÆôºÍ¼à¿Ø
3.NginxÅäÖãºÅäÖÃNginx×÷Ϊ·´Ïò´úÀí£¬½«ÍⲿÇëÇóת·¢µ½Node.jsÓ¦ÓÃ
ͬʱ£¬ÀûÓÃNginxµÄ¸ºÔؾùºâ¹¦ÄÜ£¬¿ÉÒÔ¸ù¾ÝÐèÒªÀ©Õ¹Nod