nginxÔõôÇø·Ö¶à¸öÓòÃû
ͨ¹ýÉèÖà nginx server ¿é¿ÉÒÔÇø·Ö¶à¸öÓòÃû£ºÎªÃ¿¸öÓòÃûÖ¸¶¨Î¨Ò»µÄ server_name Ö¸Áî¡£Öظ´ÉÏÊö°ì·¨½¨Éè¶à¸ö server ¿é¡£ÈôÊÇÇëÇóµÄÓòÃûÓëÈκΠserver ¿é¶¼²»Æ¥Å䣬nginx ½«Ê¹ÓÃĬÈÏ server ¿é¾ÙÐд¦Àí¡£
ÔõÑùʹÓà nginx Çø·Ö¶à¸öÓòÃû
ÔÚ nginx ÖУ¬¿ÉÒÔͨ¹ýÉèÖà server ¿éÀ´Îª²î±ðµÄÓòÃûÌṩЧÀÍ¡£server ¿éÖ¸¶¨ÁËÕë¶ÔÌض¨ÓòÃûµÄÇëÇóÓ¦¸ÃÈçÄÇÀïÖá£
ÉèÖÃ server ¿é
ҪΪÌض¨ÓòÃûÉèÖà server ¿é£¬ÇëÔÚ nginx ÉèÖÃÎļþÖÐÌí¼ÓÒÔÏ´úÂë¿é£º
server { listen 80; server_name example.com; # Õë¶Ô example.com ÇëÇóµÄÉèÖà }
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öʾÀýÖУ¬server ¿é½«¼àÌý¶Ë¿Ú 80 ÉϵÄÇëÇó²¢ÎªÓòÃû example.com ÌṩЧÀÍ¡£
Ϊ²î±ðÓòÃû½¨Éè server ¿é
ҪΪ¶à¸öÓòÃû½¨Éè server ¿é£¬ÇëÖظ´ÉÏÊö°ì·¨£¬ÎªÃ¿¸öÓòÃûÖ¸¶¨Ò»¸öΨһµÄ server_name Ö¸Áî¡£ÀýÈ磺
# example.com server { listen 80; server_name example.com; # Õë¶Ô example.com ÇëÇóµÄÉèÖà } # otherdomain.com server { listen 80; server_name otherdomain.com; # Õë¶Ô otherdomain.com ÇëÇóµÄÉèÖà }
µÇ¼ºó¸´ÖÆ
ĬÈÏ server ¿é
ÈôÊÇÇëÇóµÄÓòÃûÓëÈκΠserver ¿é¶¼²»Æ¥Å䣬nginx ½«Ê¹ÓÃĬÈÏ server ¿é¾ÙÐд¦Àí¡£Ä¬ÈÏ server ¿éͨ³£ÔÚ nginx ÉèÖÃÎļþµÄĩβ½ç˵¡£
server { listen 80 default_server; server_name _; # Õë¶ÔËùÓÐÆäËûÓòÃûµÄÇëÇóµÄÉèÖà }
µÇ¼ºó¸´ÖÆ
²âÊÔÉèÖÃ
ÖØмÓÔØ nginx ÉèÖÃÒÔÓ¦Óøü¸Ä£º
nginx -s reload
µÇ¼ºó¸´ÖÆ
Òª²âÊÔÉèÖã¬ÇëʹÓà curl ÏÂÁîÏò²î±ðµÄÓòÃû·¢ËÍÇëÇó¡£ÀýÈ磺
curl http://example.com curl http://otherdomain.com
µÇ¼ºó¸´ÖÆ
ÈôÊÇÉèÖÃ׼ȷ£¬Äú½«¿´µ½Õë¶Ôÿ¸öÓòÃûµÄÏìÓ¦ÄÚÈÝ¡£
ÒÔÉϾÍÊÇnginxÔõôÇø·Ö¶à¸öÓòÃûµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡