NginxÔõÑùʵÏÖÇå¾²ÐÔÉèÖÃ
NginxÔõÑùʵÏÖÇå¾²ÐÔÉèÖã¬ÐèÒªÏêϸ´úÂëʾÀý
СÐò£º
ÔÚ½ñÌìµÄ»¥ÁªÍøʱ´ú£¬±£»¤×ðÁú¿Ê±ÍøÕ¾ºÍЧÀÍÆ÷ÃâÊܶñÒâ¹¥»÷ÒѾ±äµÃÓÈΪÖ÷Òª¡£NginxÊÇÒ»¿î¸ßÐÔÄܵÄWebЧÀÍÆ÷ºÍ·´ÏòÊðÀíЧÀÍÆ÷£¬¿ÉÒÔͨ¹ýһЩÇå¾²ÐÔÉèÖÃÀ´Ìá¸ß×ðÁú¿Ê±ÍøÕ¾Çå¾²ÐÔ¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃNginxÀ´ÊµÏÖÇå¾²ÐÔÉèÖ㬲¢ÌṩһЩÏêϸµÄ´úÂëʾÀý¡£
Ò»¡¢Ê¹ÓÃHTTPS±£»¤ÍøÕ¾
HTTPSÊÇÒ»ÖÖ»ùÓÚTLS/SSLÐÒéµÄÇå¾²HTTPͨѶÐÒ飬ͨ¹ý¼ÓÃÜÏ¢ÕùÃÜÀ´±£»¤ÐÅÏ¢µÄÇå¾²´«Ê䡣ʹÓÃHTTPS¿ÉÒÔÓÐÓñÜÃâÊý¾Ý±»Ð®ÖƺͼàÌý¡£
ÒªÔÚNginxÖÐÆôÓÃHTTPS£¬Ê×ÏÈÐèÒªÌìÉú×ÔÊðÃûÖ¤Êé»ò¹ºÖÃÓÐÓõÄSSLÖ¤Ê顣Ȼºó£¬¿ÉÒÔͨ¹ýÒÔÏ´úÂëʾÀýÀ´ÉèÖÃNginxʹÓÃHTTPS£º
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/ssl_certificate.crt; ssl_certificate_key /path/to/ssl_private_key.key; location / { ... } }
µÇ¼ºó¸´ÖÆ
ÒÔÉÏʾÀý½«ÉèÖÃNginx¼àÌý443¶Ë¿Ú£¬²¢Ö¸¶¨SSLÖ¤ÊéºÍ˽ԿÎļþµÄ·¾¶¡£³ý´ËÖ®Í⣬»¹ÐèÒªÔÚnginx.confÎļþÖÐÌí¼ÓһЩȫ¾ÖSSLÉèÖã¬ÀýÈ磺
http { ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; }
µÇ¼ºó¸´ÖÆ
ÕâЩÉèÖý«ÏÞÖÆʹÓýÏеÄTLSÐÒé°æ±¾ºÍÇå¾²µÄ¼ÓÃÜÌ×¼þ¡£
¶þ¡¢ÏÞÖÆ»á¼ûIP
ÓÐʱ£¬ÎÒÃÇÏëÒªÏÞÖÆ»á¼û×ðÁú¿Ê±ÍøÕ¾µÄIPµØµã¹æÄ££¬ÒÔ±£»¤ÍøÕ¾ÃâÊܶñÒâ»á¼û¡£NginxÌṩÁËallowºÍdenyÖ¸Á¿ÉÒÔͨ¹ýÉèÖÃÎļþÀ´ÊµÏÖIP»á¼ûÏÞÖÆ¡£
ÒÔÏÂÊÇÒ»¸öʾÀýÉèÖã¬Ö»ÔÊÐíÌض¨IPµØµãµÄ»á¼û£º
location / { deny all; allow 192.168.0.1; }
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÉèÖý«¾Ü¾øËùÓлá¼û£¬²¢ÔÊÐíIPµØµãΪ192.168.0.1µÄ»á¼û¡£
Èý¡¢ÉèÖûá¼ûÃÜÂë
ÁíÒ»ÖÖÌá¸ßÍøÕ¾Çå¾²ÐÔµÄÒªÁìÊÇÉèÖûá¼ûÃÜÂë¡£Nginxͨ¹ýʹÓÃhtpasswd¹¤¾ßÀ´½¨ÉèÒ»¸öÃÜÂëÎļþ¡£
ÏÂÃæÊÇÒ»¸öʾÀýÉèÖã¬ÏÞÖÆ»á¼ûÍøÕ¾ÐèÒªÊäÈëÓû§ÃûºÍÃÜÂ룺
location / { auth_basic "Restricted"; auth_basic_user_file /path/to/htpasswd_file; }
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÉèÖý«ÔÚ»á¼ûÍøվʱµ¯³öÒ»¸öÓû§ÃûºÍÃÜÂëµÄÈÏÖ¤¿ò£¬½öµ±Óû§ÃûºÍÃÜÂëÓëhtpasswdÎļþÖеÄÒ»ÖÂʱ²ÅÔÊÐí»á¼û¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´½¨ÉèhtpasswdÎļþ£º
htpasswd -c /path/to/htpasswd_file username
µÇ¼ºó¸´ÖÆ
È»ºóƾ֤ÌáÐÑÊäÈëÃÜÂë¼´¿É¡£½ÓÏÂÀ´£¬Äú¿ÉÒÔÔÚNginxÉèÖÃÎļþÖÐÖ¸¶¨¸ÃhtpasswdÎļþµÄ·¾¶¡£
½áÂÛ£º
ͨ¹ýʹÓÃNginxÌṩµÄһЩÇå¾²ÐÔÉèÖã¬ÎÒÃÇ¿ÉÒÔÌá¸ßÍøÕ¾µÄÇå¾²ÐÔ£¬±£»¤×ðÁú¿Ê±ÍøÕ¾ºÍЧÀÍÆ÷ÃâÊܶñÒâ¹¥»÷¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÏÈÈÝÁËÔõÑùʹÓÃHTTPS±£»¤ÍøÕ¾¡¢ÏÞÖÆ»á¼ûIPºÍÉèÖûá¼ûÃÜÂë¡£ÒÔÉÏʾÀý´úÂë¿ÉÒÔ×ÊÖúÄúÔÚNginxÖÐʵÏÖÕâЩÇå¾²ÐÔÉèÖ᣿ÉÊÇ£¬Çë×¢ÖØƾ֤ÄúµÄÏêϸÐèÇóºÍÍøÕ¾¼Ü¹¹¾ÙÐÐÊʵ±µÄµ÷½âºÍÉèÖã¬ÒÔµÖ´ï¸üºÃµÄÇå¾²ÐÔºÍÐÔÄÜ¡£
ÒÔÉϾÍÊÇNginxÔõÑùʵÏÖÇå¾²ÐÔÉèÖõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡