ÔÚ»¥ÁªÍø·ÉËÙÉú³¤µÄʱ´ú£¬ÍøÕ¾ÐÔÄܵÄÓÅÁÓÖ±½Ó¹ØÏµµ½Óû§ÌåÑéºÍÍøÕ¾¾ºÕùÁ¦¡£ÌØÊâÊÇÓÎÏ·ÐÐÒµ£¬ÈÈÃÅÓÎÏ·×ÊѶ¡¢¹¥ÂÔ¡¢Ö±²¥µÈÄÚÈݸüÐÂѸËÙ£¬Óû§ÆÚÍû»á¼ûËÙÂʿ졢ÎȹÌÐÔÇ¿¡£¹Å°åµÄWebЧÀÍÆ÷ÈçApacheËäÈ»¹¦Ð§Ç¿Ê¢£¬µ«ÔÚÐÔÄܺÍ×ÊԴʹÓÃÉÏÖð½¥ÂäÎéÓÚnginx¡£
nginxÒÔÆä׿ԽµÄÐÔÄÜ¡¢ÎÞаµÄÉèÖúÍÇáÁ¿¼¶ÓÅÊÆ£¬³ÉÎªÍøÕ¾°²ÅŵÄÊ×Ñ¡¹¤¾ß¡£¸üÁîÈ˾ªÏ²µÄÊÇ£¬Ðí¶à¿ª·¢ÕßÎóÒÔΪnginxÖ»ÄÜÔÚLinuxÇéÐÎÏÂʹÓã¬×ÅʵÔÚWindowsÇéÐÎÏÂÒ²ÄÜÇáËÉʵÏÖ¸ßЧ°²ÅÅ¡£
ΪʲôѡÔñWindowsƽ̨°²ÅÅnginx£¿Ôµ¹ÊÔÓɺܼòÆÓ¡ª¡ªÐí¶àÆóÒµºÍСÎÒ˽¼Ò¿ª·¢ÕߵĵçÄÔ×Ô¼º¾Í»ùÓÚWindows£¬×èֹǨáãµ½LinuxµÄƶÀ§£¬½ÚÔ¼±¾Ç®Óëʱ¼ä¡£Ö»ÒªÕÆÎÕ׼ȷµÄÉèÖÃÒªÁ죬ÔÚWindowsÉÏÔËÐÐnginxͬÑù¿ÉÒÔÏíÊܸßÐÔÄÜ¡¢¸ßÎȹÌÐÔµÄÌåÑé¡£
±¾½Ì³Ì½«´øÄãÒ»²½²½´î½¨WindowsϵÄnginxÇéÐΣ¬²»µ«ÍêÉÆÓ¦¶ÔÓÎÏ·ÐÐÒµµÄ¸ß»á¼ûÁ¿£¬»¹ÄÜÓ¦¸¶ÖÖÖÖÖØ´óµÄWebÓ¦Óó¡¾°¡£ÏÂÃæ£¬ÈÃÎÒÃÇ¿ªÆôÕâ¸öÇáËÉ¡¢¸ßЧ¡¢Îȹ̵ÄÍøÕ¾°²ÅÅÖ®Âá£
×¼±¸ÊÂÇé²¢²»ÖØ´ó¡£ÄãÖ»ÐèÒª´Ó¹ÙÍøÏÂÔØ×°Öðü£¬ÉèÖúûù±¾ÇéÐμ´¿É¡£Ïêϸ°ì·¨ÈçÏ£º
ÏÂÔØnginxWindows°æ±¾·¿ªnginx¹Ù·½ÍøÕ¾£¨https://nginx.org/£©£¬ÔÚ¡°Download¡±°å¿é£¬Ñ¡Ôñ¶ÔÓ¦WindowsµÄÎȹ̰汾£¬ÏÂÔØÑ¹Ëõ°ü£¨Í¨³£ÊÇzipÃûÌã©¡£Õâ¸ö°æ±¾¾Óɶà´ÎÓÅ»¯£¬ÊʺÏÔÚWindowsϵͳÉÏÔËÐС£
½âѹװÖðü½«ÏÂÔØµÄzipѹËõ°ü½âѹµ½ÄãÏ£Íû´æ·ÅµÄĿ¼£¬ºÃ±ÈDÅ̵ġ°nginx¡±Îļþ¼Ð¡£ÕâÑù£¬nginxµÄËùÓÐÎļþ¶¼¼¯ÖÐÔÚÒ»¸öµØ·½£¬Àû±ãÖÎÀí¡£
ÉèÖÃÇéÐαäÁ¿£¨¿ÉÑ¡£©ÎªÁËÀû±ãÔÚÈκη¾¶ÏÂÆô¶¯nginx£¬Äã¿ÉÒÔ½«nginxµÄ×°ÖÃĿ¼Ìí¼Óµ½ÏµÍ³PATHÇéÐαäÁ¿ÖС£ÕâÒ»²½²»ÊDZØÐèµÄ£¬µ«¿ÉÒÔÌáÉý²Ù×÷±ã½ÝÐÔ¡£
Æô¶¯nginxЧÀͽøÈëÏÂÁîÌáÐÑ·û£¨CMD£©£¬Çл»µ½nginxµÄ×°ÖÃĿ¼£¬Ö´ÐÐstartnginx¡£ÈôÊÇÒ»ÇÐ˳Ë죬Äã»á¿´µ½Ò»¸öûÓйýʧÌáÐѵÄÏÂÁîÐд°¿Ú£¬´ú±ínginxÒÑÀֳɯô¶¯¡£
»á¼û²âÊÔ½çÃæ·¿ªä¯ÀÀÆ÷£¬»á¼ûhttp://localhost£¬ÈôÊÇÒ³ÃæÏÔʾ¡°Welcometonginx¡±£¬ËµÃ÷°²ÅÅÀֳɣ¡ÕâÑù£¬ÎÒÃÇÍâµØµÄnginx¾ÍÒѾ¿ÉÒÔÕý³£ÊÂÇé¡£
¾ÙÐлù´¡µÄÉèÖÃÓÅ»¯£¬Îª¸ßЧÔËÐдò»ù´¡¡£Äã¿ÉÒÔ±à¼×°ÖÃĿ¼ÏµÄnginx.confÎļþ£¬µ÷½âworkerprocesses£¨ÊÂÇéÀú³ÌÊý£©¡¢workerconnections£¨ÅþÁ¬Êý£©µÈ²ÎÊý¡£Í¨³£ÉèÖÃworkerprocessesΪCPU½¹µãÊý¸üºÏÀí£¬workerconnectionsÌá¸ß²¢·¢ÄÜÁ¦¡£
¿ªÆôgzipѹËõ¡¢»º´æÉèÖõȣ¬Ò²ÄÜÓÐÓÃÌáÉýÍøÕ¾ËÙÂÊ¡£
ÔÚÖ§³ÖµÄÇéÐÎÏ£¬»¹¿ÉÒÔÁ¬ÏµHostÍ·¼ì²â¡¢¸ºÔØÆ½ºâºÍ·´ÏòÊðÀíµÈ¸ß¼¶ÉèÖã¬ÎªÎ´À´µÄÁ÷Á¿ÔöÌí×öºÃ×¼±¸¡£Îª°ü¹ÜÇå¾²£¬½¨ÒéÉèÖú÷À»ðǽºÍ»á¼ûȨÏÞ£¬È·±£ÍøÕ¾µÄ¿¹¹¥»÷ÄÜÁ¦¡£
±¾²¿·ÖÄÚÈݽâ˵ÁËÔÚWindowsϵͳÉÏ×°Öúͻù´¡ÉèÖÃnginxµÄ²Ù×÷Á÷³Ì¡£×Åʵ£¬Õû¸öÀú³Ì¼È¼òÆÓÓÖ¸ßЧ¡£²»±Øµ£ÐÄÏÂÁîÐвÙ×÷ÖØ´ó£¬Æ¾Ö¤Ö¸ÒýÖð²½¾ÙÐУ¬¾ÍÊÇÒ»¸ö¼«¾ß³É¼¨¸ÐµÄϵͳ´î½¨Àú³Ì¡£´òºÃ»ù´¡ºó£¬ÏÂÒ»²½¾ÍÊÇѧϰnginxµÄ¶¯Ì¬ÉèÖü¼ÇÉ£¬ÈÃÄãµÄÍøÕ¾ÐÔÄܸüÉÏÒ»²ãÂ¥¡£
²¿·ÖÄÚÈݵÄϸ½ÚÐí¶à£¬°üÀ¨×Ô½ç˵¸ùĿ¼¡¢ÐéÄâÖ÷»ú¡¢¾²Ì¬×ÊÔ´ÓÅ»¯¡¢¸üÖØ´óµÄ·´ÏòÊðÀíÉèÖõȡ£Ö»ÒªÕÆÎÕÁË»ù´¡²Ù×÷£¬¾Í¿ÉÒÔÆ¾Ö¤ÏêϸÐèÇóÎÞаµ÷½â¡£ËæÊ±¼á³Öѧϰ״̬£¬Äã»á·¢Ã÷£¬nginxÔÚWindowsÇéÐÎϵÄDZÁ¦Ô¶³¬ÄãµÄÏëÏó¡£
ÔÚǰһ²¿·ÖÖУ¬ÎÒÃÇÏÈÈÝÁËÔõÑùÔÚWindowsƽ̨ÏÂ×°Öá¢Æô¶¯nginx£¬²¢×öÁË»ù´¡ÉèÖá£ÉîÈë̽ÌÖһЩ¸ß½×¼¼ÇÉ£¬×ÊÖúÄãʵÏÖÕæÕýµÄ¸ßÐ§ÍøÕ¾°²ÅÅ£¬ÌØÊâÊʺÏÓÎÏ·ÐÐÒµµÄ¿ìËÙ¸üк͸߻á¼ûÁ¿ÇéÐΡ£
Ò»¡¢ÐéÄâÖ÷»úµÄÉèÖ㺶àÕ¾µãÖÎÀíµÄ½¹µãÊÖÒÕ¹ØÓÚÓÎÏ·×ÊѶվµã»ò¶à¸öÓÎÏ·µÄÕ¹Ê¾Ò³Ãæ£¬¼òµ¥Õ¾µãÒÑÄÑÒÔÖª×ãÐèÇó¡£Ê¹ÓÃnginxµÄÐéÄâÖ÷»ú¹¦Ð§£¬Äã¿ÉÒÔÔÚһ̨ЧÀÍÆ÷ÉÏͬʱÍйܶà¸öÍøÕ¾¡£½¹µãÍ·ÄÔÊÇͨ¹ý²î±ðµÄserver¿é£¬°ó¶¨²î±ðµÄÓòÃû¡£
ÉèÖÃʾÀý£ºÔÚnginx.conf»òµ¥¶ÀµÄÉèÖÃÎļþÖмÓÈ룺
server{listen80;server_namegame-site1.com;rootD:/nginx/www/game-site1;indexindex.htmlindex.htm;location/{try_files$uri$uri/=404;}}server{listen80;server_namegame-site2.com;rootD:/nginx/www/game-site2;indexindex.htmlindex.htm;location/{try_files$uri$uri/=404;}}
ÕâÑù£¬Ã¿¸öÓòÃû¶¼¶ÔÓ¦²î±ðµÄÄÚÈÝ£¬ÉèÖüòÆÓÒ×¶®£¬»¹ÄÜͨ¹ý²î±ðµÄ¶Ë¿Ú»òSSLÖ¤ÊéʵÏÖ¸ü¸ß¼¶µÄÇå¾²Õ½ÂÔ¡£
¶þ¡¢·´ÏòÊðÀí£ºÌáÉýÍøÕ¾ÐÔÄܺÍÇå¾²ÐÔÔÚÓÎÏ·ÐÐÒµÖУ¬Ðí¶àÄÚÈÝÐèÇóºó¶ËAPI»òÕß¾²Ì¬×ÊÔ´»º´æ¡£nginxµÄ·´ÏòÊðÀí¹¦Ð§¿ÉÒÔÈÃÄãʵÏÖǰ¶ËÓëºó¶ËµÄ½âñ½«ÇëÇóת·¢µ½ºó¶ËЧÀÍÆ÷¡£
location/api/{proxy_passhttp://127.0.0.1:8080/;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;}
ÕâÖÖÉèÖò»µ«¿ÉÒÔÌáÉý¾²Ì¬×ÊÔ´µÄÏìÓ¦ËÙÂÊ£¬»¹ÄÜÒþ²Øºó¶ËÕæÊµµØµã£¬ÔöÇ¿Çå¾²±£»¤¡£
Èý¡¢»º´æÓëѹËõ£º¼á³Ö¸ßËÙÏìÓ¦¿ªÆôgzipѹËõ£¬´ó´óïÔÌÒ³Ãæ¾Þϸ£¬Ìá¸ß¼ÓÔØËÙÂÊ£º
gzipon;gzip_typestext/plaintext/cssapplication/jsonapplication/javascripttext/xmlapplication/xmlapplication/xml+rsstext/javascript;gzip_typesimage/svg+xml;
ÉèÖúÏÀíµÄ»º´æÕ½ÂÔ£¬×èֹƵÈÔÇëÇóͳһ×ÊÔ´£¬¼õÇáЧÀÍÆ÷ѹÁ¦¡£
ËÄ¡¢SSL¼ÓÃÜ£¬°ü¹ÜÊý¾ÝÇå¾²ÔÚ¾ºÕùÇ¿ÁÒµÄÓÎÏ·ÐÐÒµ£¬Êý¾ÝÇå¾²ÓÈÆäÖ÷Òª¡£Ê¹ÓÃLet'sEncryptµÈÃâ·ÑÖ¤ÊéʵÏÖSSL¼ÓÃÜ£¬ÉèÖÃʾÀý£º
server{listen443ssl;server_namegame-site1.com;ssl_certificate/path/to/cert.pem;ssl_certificate_key/path/to/key.pem;#ÆäÓàÉèÖÃ}
Îå¡¢ÐÔÄÜ¼à¿ØÓëÓÅ»¯Äã¿ÉÒÔʹÓÃnginxµÄ״̬ģ¿éʵʱ¼à²âÅþÁ¬Êý¡¢ÇëÇóËÙÂʵÈÖ¸±ê£¬Í¨¹ýÓÅ»¯worker_processes£¬µ÷½â»º´æ²ÎÊý£¬Ò»Á¬ÌáÉýÍøÕ¾ÏìÓ¦ËÙÂÊ¡£
Á¬ÏµÓ²¼þ×ÊÔ´£¬ÆôÓöàºËÓÅ»¯£¬Í¨ÅÌ˼Á¿´ø¿í¡¢´æ´¢ºÍ´¦Öóͷ£ÄÜÁ¦£¬ÈÃÄãµÄÓÎÏ·Õ¾µãÎȹÌÓ¦¶ÔÍ»·¢Á÷Á¿¡£
Áù¡¢ÊµÕ½Ó¦Ó㺴òÔì¸ßЧµÄÓÎÏ·×ÊѶƽ̨¼ÙÉèÄãÒª´î½¨Ò»¸öÈÈÃÅÓÎÏ·×ÊѶƽ̨£¬½¨Ò飺
ÉèÖöà¸öÐéÄâÖ÷»úÖÎÀí²î±ðÓÎÏ·ÄÚÈÝ¡£Ê¹Ó÷´ÏòÊðÀí°ó¶¨ºó¶ËAPI¡£Ñ¹Ëõ¾²Ì¬×ÊÔ´£¬ÌáÉý¼ÓÔØËÙÂÊ¡£ÉèÖÃSSL£¬°ü¹ÜÓû§Êý¾ÝÇå¾²¡£Ê¹Óüà²â¹¤¾ß£¬Ò»Á¬ÓÅ»¯¡£
ͨ¹ýÕâЩ¸ß½×ÉèÖã¬ÄãµÄÍøÕ¾²»µ«¿ÉÒÔ³ÐÔØº£Á¿»á¼û£¬»¹ÄÜ¿ìËÙÏìÓ¦Óû§ÐèÇó£¬Ìṩ¾«²ÊµÄÌåÑé¡£
ÕÆÎÕnginxÔÚWindowsÇéÐÎϵݲÅÅÓëÓÅ»¯¼¼ÇÉ£¬¾ÍÏñÓµÓÐÁËÒ»°Ñ¶à¹¦Ð§µÄ¹¤¾ßµ¶£¬ÄÜ¿ìËÙÓ¦¶ÔÖÖÖÖÍøÕ¾ÐÔÄÜÌôÕ½¡£ÆñÂÛÊÇСÐÍСÎÒ˽¼ÒÕ¾µã£¬ÕվɴóÐÍÓÎÏ·×ÊѶƽ̨£¬¶¼ÄÜÕÒµ½ÊôÓÚÄãµÄ×î¼Ñ½â¾ö¼Æ»®¡£Î´À´Ëæ×ÅÐèÇóһֱת±ä£¬ÎÞаµ÷½âÉèÖã¬ÈÃÄãµÄÕ¾µãʼÖÕ´¦ÓÚÐÐÒµÁìÏÈְλ¡£
´î½¨Ò»¸ö¸ßÐÔÄÜ¡¢Îȹ̡¢Çå¾²µÄÓÎÏ·ÍøÕ¾£¬ÏÖÔھʹÓÕÆÎÕnginx×îÏȰɣ¡