nginxÔõôÌøת
ͨ¹ý nginx ¾ÙÐÐÖض¨Ïò¿É½«ÇëÇó·Óɵ½²î±ð url¡£ÏêϸµÄ°ì·¨°üÀ¨£ºÉèÖÃЧÀÍÆ÷¿é£¬Ö¸¶¨¼àÌý¶Ë¿ÚºÍЧÀÍÆ÷Ãû³Æ¡£Ê¹Óà rewrite Ö¸ÁîÖ¸¶¨Öض¨ÏòÀàÐÍ£¬ÈçÓÀÊÀÖض¨Ïò (301) »òÔÝʱÖض¨Ïò (302)¡£Ê¹ÓÃÕýÔò±í´ïʽƥÅäÇëÇ󣬲¢Ö¸Ê¾Öض¨ÏòµÄ url¡£Í¨¹ýä¯ÀÀÆ÷»ò curl ÏÂÁî²âÊÔÖض¨Ïò£¬¼ì²éÏìÓ¦´úÂëÊÇ·ñÓëÔ¤ÆÚÒ»Ö£¬ÇëÇóÊÇ·ñ׼ȷÖض¨Ïò¡£
ÔõÑùʹÓà Nginx ¾ÙÐÐÖض¨Ïò
Ö±ÑÔ²»»ä£º
ʹÓà Nginx ¾ÙÐÐÖض¨Ïò¿ÉÒÔ½«ÇëÇó´ÓÒ»¸ö URL ·Óɵ½ÁíÒ»¸ö URL¡£
Ïêϸ°ì·¨£º
ÉèÖÃЧÀÍÆ÷¿é£º
server { listen 80; server_name example.com; # Öض¨Ïòµ½ www.example.com rewrite ^ https://www.example.com$request_uri? permanent; }
µÇ¼ºó¸´ÖÆ
Ö¸¶¨Öض¨ÏòÀàÐÍ£º
301 ÓÀÊÀÖض¨Ïò£º ½«ÇëÇóÓÀÊÀÒƶ¯µ½ÐÂλÖã¬ä¯ÀÀÆ÷»á¸üÐÂÊéÇ©ºÍÁ´½Ó¡£
302 ÔÝʱÖض¨Ïò£º ½«ÇëÇóÔÝʱÒƶ¯µ½ÐÂλÖã¬ä¯ÀÀÆ÷²»»á¸üÐÂÊéÇ©ºÍÁ´½Ó¡£
303 Éó²éÆäËûλÖ㺠ָʾä¯ÀÀÆ÷´Ó²î±ðµÄλÖûñÈ¡ÇëÇóµÄÏìÓ¦¡£
307 ÔÝʱÖض¨Ïò£º Óë 302 ÀàËÆ£¬µ«ÊÊÓÃÓÚ HTTP POST ÇëÇó¡£
ÉèÖÃÕýÔò±í´ïʽ£º
^£ºÆ¥Åä×Ö·û´®µÄ×îÏÈ¡£
$£ºÆ¥Åä×Ö·û´®µÄ×îºó¡£
?£ºÌåÏÖÅÌÎÊ×Ö·û´®ÊÇ¿ÉÑ¡µÄ¡£
permanent: ָʾÖض¨ÏòÊÇÓÀÊÀÐԵġ£
²âÊÔÖض¨Ïò£º
ʹÓÃä¯ÀÀÆ÷»ò curl ÏÂÁî»á¼ûÔʼ URL¡£
¼ì²éÏìÓ¦´úÂëÊÇ·ñÓëÔ¤ÆÚµÄÒ»Ö¡£
È·ÈÏÇëÇóÊÇ·ñ±»×¼È·Öض¨Ïòµ½Ð URL¡£
ÆäËûÖض¨ÏòÑ¡Ï
location ¿é£º ¿ÉÒÔʹÓà location ¿é»ùÓÚ·¾¶»òÆäËûÌõ¼þ¾ÙÐÐÖض¨Ïò¡£
proxy_pass£º ¿ÉÒÔ½«ÇëÇóת·¢µ½ÁíÒ»¸öЧÀÍÆ÷£¬²¢Ñ¡ÔñÐÔµØʹÓà return Ö¸Áî¾ÙÐÐÖض¨Ïò¡£
if Ìõ¼þ£º ¿ÉÒÔʹÓà if Ìõ¼þÓï¾ä¼ì²éÇëÇóÌõ¼þ²¢Æ¾Ö¤ÐèÒª¾ÙÐÐÖض¨Ïò¡£
ÒÔÉϾÍÊÇnginxÔõôÌøתµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡