NGINX PM2 VPS: ¹¹½¨¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹
NGINX PM2 VPS: ¹¹½¨¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹£¬ÐèÒªÏêϸ´úÂëʾÀý
Ç°ÑÔ£º
Ëæ×Å»¥ÁªÍøµÄѸÃÍÉú³¤£¬Ó¦Óÿª·¢ºÍЧÀÍÆ÷°²ÅűäµÃÔ½À´Ô½Ö÷Òª¡£¹¹½¨Ò»¸ö¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹ÊÇÈ·±£Ó¦ÓÃÐÔÄܺͿÉÓÃÐÔµÄÒªº¦¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÏÈÈÝÔõÑùʹÓÃNGINX¡¢PM2ºÍVPSÀ´¹¹½¨Ò»¸ö¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
µÚÒ»²¿·Ö£º¸ÅÊö
ÔÚ×îÏÈ֮ǰ£¬ÈÃÎÒÃÇÏÈÏàʶһÏÂNGINX¡¢PM2ºÍVPSµÄ¿´·¨¡£
NGINX£¨·¢ÒôΪ¡°engine X¡±£©ÊÇÒ»¸ö¸ßÐÔÄܵĿªÔ´HTTPºÍ·´ÏòÊðÀíЧÀÍÆ÷¡£ËüÄܹ»´¦Öóͷ£¸ßÁ÷Á¿²¢ÌṩÓÅÒìµÄÐÔÄܺͿɿ¿ÐÔ¡£
PM2ÊÇÒ»¸öÏÖ´ú»¯µÄNode.jsÓ¦ÓóÌÐòÀú³ÌÖÎÀíÆ÷¡£ËüÔÊÐíÄúÒÔºǫ́·½·¨ÔËÐкÍÖÎÀí¶à¸öNode.jsÓ¦ÓóÌÐò£¬²¢ÌṩÈÕÖ¾¼Í¼¡¢¼àÊÓºÍ×Ô¶¯ÖØÐÂÆô¶¯µÈ¹¦Ð§¡£
VPS´ú±íÐéÄâרÓÃЧÀÍÆ÷£¬ÊÇÒ»ÖÖ»ùÓÚÔÆÊÖÒÕµÄÐéÄâЧÀÍÆ÷¡£Ëü¿ÉÒÔÌṩÓëÎïÀíЧÀÍÆ÷ÀàËƵĹ¦Ð§£¬µ«¸üÎÞаºÍ¿ÉÀ©Õ¹¡£
ÏÖÔÚÎÒÃÇÒѾÏàʶÁËÕâЩ¿´·¨£¬ÈÃÎÒÃǼÌÐø¿´¿´ÔõÑù½«ËüÃÇ×éºÏÔÚÒ»ÆðÀ´¹¹½¨Ò»¸ö¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹¡£
µÚ¶þ²¿·Ö£ºÉèÖÃNGINX
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÉèÖÃNGINX×÷ΪÎÒÃÇÓ¦ÓÃЧÀͼ¯ÈºµÄ¸ºÔØƽºâÆ÷¡£·¿ªNGINXµÄÉèÖÃÎļþ£¬²¢Ìí¼ÓÒÔÏÂÉèÖãº
http { upstream app_servers { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; } server { listen 80; location / { proxy_pass http://app_servers; } } }
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄÉèÖÃÖУ¬ÎÒÃǽç˵ÁËÒ»¸öÃûΪ¡°app_servers¡±µÄÉÏÓο飬ÆäÖаüÀ¨ÁËÓ¦ÓÃЧÀÍÆ÷µÄIPµØµãºÍ¶Ë¿ÚºÅ¡£È»ºó£¬ÎÒÃÇÔÚÖ÷ЧÀÍÆ÷¿éÖÐʹÓÃÁË¡°proxy_pass¡±Ö¸ÁÇëÇóת·¢µ½ÕâЩӦÓÃЧÀÍÆ÷¡£
ÉúÑIJ¢¹Ø±ÕNGINXµÄÉèÖÃÎļþºó£¬ÖØÆôNGINXЧÀÍÒÔʹÉèÖÃÉúЧ¡£
µÚÈý²¿·Ö£ºÊ¹ÓÃPM2ÖÎÀíNode.jsÓ¦ÓÃ
½ÓÏÂÀ´£¬ÎÒÃÇÐèҪʹÓÃPM2À´ÖÎÀí×ðÁú¿Ê±Node.jsÓ¦ÓóÌÐò¡£×°ÖÃPM2ºó£¬·¿ªÖն˲¢½øÈëÄúµÄÓ¦ÓÃĿ¼£¬ÔËÐÐÒÔÏÂÏÂÁîÀ´Æô¶¯Ó¦ÓóÌÐò£º
pm2 start app.js -i max
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄÏÂÁîÖУ¬¡°app.js¡±ÊÇÄúµÄNode.jsÓ¦ÓóÌÐòµÄÈë¿ÚÎļþ£¬¶ø¡°-i max¡±½«½¨É辡¿ÉÄܶàµÄNode.jsʵÀýÀ´´¦Öóͷ£ÇëÇó¡£
Æô¶¯Ó¦ÓóÌÐòºó£¬Äú¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´Éó²éÓ¦ÓóÌÐòµÄ״̬£º
pm2 list
µÇ¼ºó¸´ÖÆ
ͨ¹ýÕâÖÖ·½·¨£¬Äú¿ÉÒÔÈ·±£Ó¦ÓóÌÐòʼÖÕ´¦ÓÚÔËÐÐ״̬£¬²¢¿ÉÒÔͨ¹ýPM2À´ÖÎÀíºÍ¼àÊÓËüÃÇ¡£
µÚËIJ¿·Ö£ºÉèÖÃVPS
×îºó£¬ÎÒÃÇÐèÒªÉèÖÃVPSÀ´Ö§³Ö×ðÁú¿Ê±Ó¦ÓÃЧÀͼ¯Èº¡£ÔÚVPSÉÏ£¬ÎÒÃÇÐèҪװÖÃNGINXºÍPM2£¬²¢½«×ðÁú¿Ê±Ó¦ÓóÌÐò°²Åŵ½VPSÉÏ¡£
ÔÚVPSÉÏ×°ÖÃNGINXºÍPM2µÄÒªÁìÓëÔÚÍâµØ×°ÖÃËüÃǵÄÒªÁìÀàËÆ¡£Äú¿ÉÒÔƾ֤¹Ù·½ÎĵµÌṩµÄ°ì·¨¾ÙÐÐ×°Öá£
Ò»µ©×°ÖÃÍê³É£¬ÄúÐèÒª½«NGINXµÄÉèÖÃÎļþ¸üÐÂΪָÏòÄúµÄVPSµÄIPµØµãºÍ¶Ë¿ÚºÅ¡£È»ºóÔËÐÐÒÔÏÂÏÂÁîÀ´Æô¶¯ÄúµÄÓ¦ÓóÌÐò£º
pm2 start app.js -i max
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ͨ¹ýÕâÖÖ·½·¨£¬ÄúµÄÓ¦ÓóÌÐò½«ÔÚVPSÉÏÒÔ¼¯ÈºµÄ·½·¨ÔËÐУ¬²¢ÇÒÓÉNGINX×÷Ϊ¸ºÔØƽºâÆ÷À´ÖÎÀíÁ÷Á¿¡£
½áÂÛ£º
ͨ¹ýÍŽáʹÓÃNGINX¡¢PM2ºÍVPS£¬ÎÒÃÇ¿ÉÒÔ¹¹½¨Ò»¸ö¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹£¬ÒÔÌṩ¸ßÐÔÄܺͿɿ¿ÐÔ¡£Í¨¹ýNGINX×÷Ϊ¸ºÔØƽºâÆ÷£¬ÎÒÃÇ¿ÉÒÔ´Ó¶à¸öÓ¦ÓÃЧÀÍÆ÷ÖÐƽºâ·Ö·¢ÇëÇ󡣶øʹÓÃPM2À´ÖÎÀíNode.jsÓ¦ÓóÌÐò£¬Ôò¿ÉÒÔÈ·±£Ó¦ÓóÌÐòʼÖÕ´¦ÓÚÔËÐÐ״̬£¬²¢¾ß±¸¼àÊÓºÍ×Ô¶¯ÖØÆô¹¦Ð§¡£×îºó£¬Í¨¹ýÔÚVPSÉÏ°²ÅÅÓ¦ÓóÌÐò£¬ÎÒÃÇ¿ÉÒÔÌṩ¸ß¿É¿¿ÐԺͿÉÉìËõÐÔµÄÓ¦ÓÃЧÀÍ¡£
ÎÒÏ£Íû±¾ÎĹØÓÚ¹¹½¨¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹ÓÐËù×ÊÖú£¬²¢ÌṩÁËһЩÏÖʵµÄ´úÂëʾÀý¡£Í¨¹ýʹÓÃNGINX¡¢PM2ºÍVPS£¬Äú¿ÉÒÔ¸üºÃµØÖÎÀíºÍÀ©Õ¹ÄúµÄÓ¦ÓóÌÐò£¬ÒÔÖª×ãÒ»Ö±ÔöÌíµÄÓû§ÐèÇó¡£×£ÄúµÄÓ¦ÓóÌÐòÔÚ¼¯Èº¼Ü¹¹ÏÂÔËÐÐ˳Ë죡
ÒÔÉϾÍÊÇNGINX PM2 VPS: ¹¹½¨¿É¿¿µÄÓ¦ÓÃЧÀͼ¯Èº¼Ü¹¹µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡