{"id":2050,"date":"2025-08-31T12:53:52","date_gmt":"2025-08-31T12:53:52","guid":{"rendered":"https:\/\/linuxjk.cn\/?p=2050"},"modified":"2025-09-10T13:46:36","modified_gmt":"2025-09-10T13:46:36","slug":"nginx%e5%bf%85%e4%bc%9a%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/linuxjk.cn\/?p=2050","title":{"rendered":"nginx\u5fc5\u4f1a\u529f\u80fd"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2050\" class=\"elementor elementor-2050\">\n\t\t\t\t<div class=\"elementor-element elementor-element-577d508 e-flex e-con-boxed e-con e-parent\" data-id=\"577d508\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c215762 elementor-widget elementor-widget-text-editor\" data-id=\"c215762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1_vs_%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86\" >1 \u8d1f\u8f7d\u5747\u8861 vs \u53cd\u5411\u4ee3\u7406<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A1%88%E4%BE%8B\" >2 \u8d1f\u8f7d\u5747\u8861\u6848\u4f8b<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E6%A1%88%E4%BE%8B%E8%83%8C%E6%99%AF\" >1) \u6848\u4f8b\u80cc\u666f:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E9%80%89%E5%9E%8B\" >2) \u9009\u578b:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87-%E9%85%8D%E7%BD%AEweb2lnmp\" >3) \u73af\u5883\u51c6\u5907-\u914d\u7f6eweb2lnmp<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%EF%BC%88%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95%EF%BC%89\" >\uff08\u8d1f\u8f7d\u5747\u8861\u673a\u5668\u6e05\u5355\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4%EF%BC%9A\" >\u8be6\u7ec6\u6b65\u9aa4\uff1a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE%EF%BC%88lb01%EF%BC%89\" >4)  \u8d1f\u8f7d\u5747\u8861\u914d\u7f6e\uff08lb01\uff09<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%8A%A0%E8%BF%99%E8%A1%8C%E6%8C%87%E4%BB%A4%EF%BC%9A%E8%AF%B7%E6%B1%82%E5%88%B0%E8%BE%BE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%90%8E%E4%BC%9A%E5%8E%BB%E8%AE%BF%E9%97%AE80%E7%AB%AF%E5%8F%A3%E7%9A%84ip%E5%9C%B0%E5%9D%80%E6%98%BE%E7%A4%BA%E9%BB%98%E8%AE%A4%E9%A1%B5%E9%9D%A2%E2%80%94listen_default_server%E9%85%8D%E7%BD%AE%E7%9A%84location_%E4%B8%AD%E7%9A%84indexhtml\" >\u5982\u679c\u4e0d\u52a0\u8fd9\u884c\u6307\u4ee4\uff1a\u8bf7\u6c42\u5230\u8fbe\u8d1f\u8f7d\u5747\u8861\u540e\u4f1a\u53bb\u8bbf\u95ee80\u7aef\u53e3\u7684ip\u5730\u5740\u663e\u793a\u9ed8\u8ba4\u9875\u9762&#8212;listen default_server\u914d\u7f6e\u7684location \u4e2d\u7684index.html<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#5_%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AElblinuxjkcn%E9%9D%99%E6%80%81%E7%AB%99%E7%82%B9%E5%81%9A%E4%B8%80%E4%B8%AA%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%8A%93%E5%8C%85%E6%9F%A5%E7%9C%8B%E5%85%B3%E9%94%AE%E6%AD%A5%E9%AA%A4%E5%92%8C%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%EF%BC%89\" >5) \u6d4f\u89c8\u5668\u8bbf\u95eelb.linuxjk.cn\u9759\u6001\u7ad9\u70b9\u505a\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u6293\u5305\u67e5\u770b\u5173\u952e\u6b65\u9aa4\u548c\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E9%A6%96%E5%85%88%E9%83%A8%E7%BD%B2web1%EF%BC%8Cweb2%E7%9A%84%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%EF%BC%8Clb01%E5%81%9A%E5%A5%BD%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1\" >\u9996\u5148\u90e8\u7f72web1\uff0cweb2\u7684\u9759\u6001\u9875\u9762\uff0clb01\u505a\u597d\u8d1f\u8f7d\u5747\u8861<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#web%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9Alblinuxjkcnconf\" >web\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\uff1alb.linuxjk.cn.conf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#lb%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9Alblinuxjkcnconf\" >lb\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\uff1alb.linuxjk.cn.conf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BF%E9%97%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%BA%E5%99%A8%E6%95%88%E6%9E%9C%EF%BC%9A\" >\u547d\u4ee4\u884c\u8bbf\u95ee\u8d1f\u8f7d\u5747\u8861\u673a\u5668\u6548\u679c\uff1a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AElboldboylinuxcn%EF%BC%9A\" >\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95eelb.oldboylinux.cn\uff1a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#6_%E5%B0%8F%E7%BB%93\" >6) \u5c0f\u7ed3<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B\" >\u4f7f\u7528\u6d41\u7a0b:<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5\" >\u6545\u969c\u6392\u67e5:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#7_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%8C%87%E4%BB%A4%E4%B8%8E%E6%A8%A1%E5%9D%97\" >7) \u8d1f\u8f7d\u5747\u8861\u6307\u4ee4\u4e0e\u6a21\u5757<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#8_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%A4%9A%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%9A%84%E6%95%85%E9%9A%9C%E6%A1%88%E4%BE%8B\" >8) \u8d1f\u8f7d\u5747\u8861\u591a\u865a\u62df\u4e3b\u673a\u7684\u6545\u969c\u6848\u4f8b.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#9_%E7%BB%8F%E8%BF%87%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%90%8Eweb%E8%8A%82%E7%82%B9%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BD%95%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9C%9F%E5%AE%9Eip%E5%9C%B0%E5%9D%80\" >9) \u7ecf\u8fc7\u8d1f\u8f7d\u5747\u8861\u540eweb\u8282\u70b9\u5982\u4f55\u8bb0\u5f55\u5ba2\u6237\u7aef\u771f\u5b9eip\u5730\u5740<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%9C%A8nginx%E4%B8%AD%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%A4%B4%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9A\" >\u5728nginx\u4e2d\u81ea\u5b9a\u4e49\u8bf7\u6c42\u5934\u7684\u65b9\u6cd5\uff1a<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89%E5%8F%98%E9%87%8F\" >1. \u4f7f\u7528\u73b0\u6709\u53d8\u91cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E4%BD%BF%E7%94%A8%E5%9B%BA%E5%AE%9A%E5%80%BC\" >2. \u4f7f\u7528\u56fa\u5b9a\u503c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96_Nginx_%E5%8F%98%E9%87%8F\" >3. \u4f7f\u7528\u5176\u4ed6 Nginx \u53d8\u91cf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E7%BB%84%E5%90%88%E5%A4%9A%E4%B8%AA%E5%80%BC\" >4. \u7ec4\u5408\u591a\u4e2a\u503c<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%85%B3%E4%BA%8E_http_%E5%89%8D%E7%BC%80\" >\u5173\u4e8e\u00a0$http_\u00a0\u524d\u7f00<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\" >\u6ce8\u610f\u4e8b\u9879<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A8%A1%E5%9D%97%E7%9A%84%E9%80%89%E9%A1%B9\" >3 \u8d1f\u8f7d\u5747\u8861\u6a21\u5757\u7684\u9009\u9879<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E6%96%B9%E6%A1%88_%E5%8A%A8%E9%9D%99%E5%88%86%E7%A6%BB\" >4 \u7f51\u7ad9\u67b6\u6784\u4f18\u5316\u65b9\u6848:\u52a8\u9759\u5206\u79bb<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E8%83%8C%E6%99%AF\" >1) \u80cc\u666f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E6%9E%B6%E6%9E%84%E5%9B%BE\" >2) \u67b6\u6784\u56fe<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E9%A1%B9%E7%9B%AE%E5%87%86%E5%A4%87%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95\" >3) \u9879\u76ee\u51c6\u5907(\u673a\u5668\u6e05\u5355)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E9%9D%99%E6%80%81%E7%BB%84%EF%BC%88web03%EF%BC%89\" >4) \u9759\u6001\u7ec4\uff08web03\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#5%E9%BB%98%E8%AE%A4%E7%BB%84%E5%8A%A8%E6%80%81\" >5)\u9ed8\u8ba4\u7ec4(\u52a8\u6001)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#6%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AElb01\" >6)\u63a5\u5165\u8d1f\u8f7d\u5747\u8861(\u914d\u7f6elb01)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#7%E6%B5%8B%E8%AF%95%E4%B8%8E%E6%A3%80%E6%9F%A5%E6%8A%93%E5%8C%85\" >7)\u6d4b\u8bd5\u4e0e\u68c0\u67e5(\u6293\u5305)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#5_%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E6%95%B4%E6%94%B9_%E4%BC%9A%E8%AF%9D%E4%BF%9D%E6%8C%81\" >5 \u7f51\u7ad9\u67b6\u6784\u4f18\u5316\/\u6574\u6539: \u4f1a\u8bdd\u4fdd\u6301<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E6%A6%82%E8%BF%B0\" >1) \u6982\u8ff0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E9%A2%84%E5%A4%87%E5%A7%BF%E5%8A%BF_cookie_vs_session\" >2) \u9884\u5907\u59ff\u52bf: cookie vs session<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E4%BC%9A%E8%AF%9D%E4%BF%9D%E6%8C%81%E6%96%B9%E6%A1%88%E6%9C%AC%E6%AC%A1%E4%BD%BF%E7%94%A8cookiesession%E7%9A%84phpmyadmin\" >3) \u4f1a\u8bdd\u4fdd\u6301\u65b9\u6848(\u672c\u6b21\u4f7f\u7528cookie+session\u7684phpmyadmin)<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#a_db%E5%87%86%E5%A4%87phpmyadmin%E7%9A%84%E7%94%A8%E6%88%B7\" >a) db\u51c6\u5907phpmyadmin\u7684\u7528\u6237<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#b_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%A6%E5%86%99phpmyadmin%E7%AB%99%E7%82%B9%E7%9A%84nginx%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%B9%B6%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81\" >b) web\u670d\u52a1\u5668\u4e66\u5199phpmyadmin\u7ad9\u70b9\u7684nginx\u914d\u7f6e\u6587\u4ef6\u5e76\u90e8\u7f72\u4ee3\u7801<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#c%EF%BC%89_%E9%83%A8%E7%BD%B2web02%E4%BB%A3%E7%A0%81\" >c\uff09 \u90e8\u7f72web02\u4ee3\u7801<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#d_%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD\" >d) \u63a5\u5165\u8d1f\u8f7d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#e_%E9%83%A8%E7%BD%B2redis%E6%9C%8D%E5%8A%A1%EF%BC%88db01%EF%BC%89\" >e) \u90e8\u7f72redis\u670d\u52a1\uff08db01\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#d_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85php-redis%E6%8F%92%E4%BB%B6\" >d) web\u670d\u52a1\u5668\u5b89\u88c5php-redis\u63d2\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#e%E4%B9%A6%E5%86%99php%E7%9A%84session%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8C%87%E5%AE%9A%E4%BC%9A%E8%AF%9D%E5%AD%98%E6%94%BE%E4%BD%8D%E7%BD%AEweb12\" >e)\u4e66\u5199php\u7684session\u914d\u7f6e\u6587\u4ef6\u6307\u5b9a\u4f1a\u8bdd\u5b58\u653e\u4f4d\u7f6e(web1\/2)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#redis%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E6%95%85%E9%9A%9C%EF%BC%9A%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AE%E7%A6%81%E7%94%A8%E4%BF%9D%E6%8A%A4%E6%A8%A1%E5%BC%8F\" >redis\u8fdc\u7a0b\u8fde\u63a5\u6545\u969c\uff1a\u6ca1\u6709\u914d\u7f6e\u7981\u7528\u4fdd\u62a4\u6a21\u5f0f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E5%B0%8F%E7%BB%93\" >4) \u5c0f\u7ed3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#6%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E8%AE%BE%E8%AE%A1_%E6%A0%B9%E6%8D%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%B1%BB%E5%9E%8B_%E8%BF%9B%E8%A1%8C%E8%BD%AC%E5%8F%91\" >6.\u7f51\u7ad9\u67b6\u6784\u4f18\u5316\/\u8bbe\u8ba1: \u6839\u636e\u5ba2\u6237\u7aef\u7c7b\u578b \u8fdb\u884c\u8f6c\u53d1<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E8%83%8C%E6%99%AF_%E5%90%8C%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%88%99%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%A7%BB%E5%8A%A8%E7%AB%AF%E7%AB%99%E7%82%B9%EF%BC%88%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%9F%E5%90%8D%EF%BC%89%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%98%AF%E9%BB%98%E8%AE%A4%E8%AE%BF%E9%97%AEpc%E9%A1%B5%E9%9D%A2\" >1) \u80cc\u666f: \u540c\u4e00\u4e2a\u57df\u540d\u8bbf\u95ee\u7f51\u7ad9\uff0c\u5982\u679c\u662f\u79fb\u52a8\u7aef\u5219\u8df3\u8f6c\u5230\u79fb\u52a8\u7aef\u7ad9\u70b9\uff08\u4e0d\u540c\u7684\u57df\u540d\uff09.\u5982\u679c\u4e0d\u662f\u9ed8\u8ba4\u8bbf\u95eepc\u9875\u9762.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1\" >2) \u67b6\u6784\u8bbe\u8ba1:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E5%AE%9E%E6%96%BD%EF%BC%88%E9%83%A8%E7%BD%B2%EF%BC%89\" >3) \u5b9e\u65bd\uff08\u90e8\u7f72\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#7%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E8%BD%AE%E8%AF%A2%E7%AE%97%E6%B3%95\" >7.\u8d1f\u8f7d\u5747\u8861\u8f6e\u8be2\u7b97\u6cd5<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E6%A6%82%E8%BF%B0-2\" >1) \u6982\u8ff0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E8%BD%AE%E8%AF%A2%E7%AE%97%E6%B3%95\" >2) \u8f6e\u8be2\u7b97\u6cd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E5%B0%8F%E7%BB%93-2\" >4) \u5c0f\u7ed3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-59\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#8%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E2%80%944%E5%B1%82_vs_7%E5%B1%82%EF%BC%88osi%EF%BC%89\" >8.\u8d1f\u8f7d\u5747\u8861&#8212;4\u5c42 vs 7\u5c42\uff08osi\uff09<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-60\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4%E5%B1%82%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1\" >4\u5c42\u8d1f\u8f7d\u5747\u8861<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-61\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E6%A3%80%E6%9F%A5%E5%AE%89%E8%A3%85%E7%9A%84nginx%E4%B8%AD%E6%9C%89%E6%97%A04%E5%B1%82%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A8%A1%E5%9D%97%EF%BC%9Awith_stream\" >1 \u68c0\u67e5\u5b89\u88c5\u7684nginx\u4e2d\u6709\u65e04\u5c42\u8d1f\u8f7d\u5747\u8861\u6a21\u5757\uff1awith_stream<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-62\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9B%E5%BB%BA8848%E7%AB%AF%E5%8F%A3web12\" >2 web\u670d\u52a1\u5668\u521b\u5efa8848\u7aef\u53e3(web1\/2)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-63\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E4%B9%A6%E5%86%99%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%88lb01%EF%BC%89\" >3 \u4e66\u5199\u8d1f\u8f7d\u5747\u8861\u914d\u7f6e\u6587\u4ef6\uff08lb01\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-64\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%B0%8F%E7%BB%93\" >\u5c0f\u7ed3<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-65\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#WEB%E9%9B%86%E7%BE%A4-Ngx-rewrite%E5%8A%9F%E8%83%BD\" >WEB\u96c6\u7fa4-Ngx-rewrite\u529f\u80fd<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-66\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_ngx%E9%87%8D%E5%AE%9A%E5%90%91%E6%A6%82%E8%BF%B0\" >1. ngx\u91cd\u5b9a\u5411\u6982\u8ff0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-67\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%8C%87%E4%BB%A4%EF%BC%9Arewrite%E6%A8%A1%E5%9D%97\" >2 \u6a21\u5757\u4e0e\u6307\u4ee4\uff1arewrite\u6a21\u5757<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-68\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_return_%E6%8C%87%E4%BB%A4\" >1) return \u6307\u4ee4<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-69\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%A1%88%E4%BE%8B01_%E5%A6%82%E6%9E%9C%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AEadmin%E9%A1%B5%E9%9D%A2%E8%BF%94%E5%9B%9E403\" >\u6848\u4f8b01: \u5982\u679c\u7528\u6237\u8bbf\u95ee\/admin\/\u9875\u9762\u8fd4\u56de403<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-70\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%A1%88%E4%BE%8B02-%E5%9F%9F%E5%90%8D%E9%97%B4%E8%B7%B3%E8%BD%AC%EF%BC%88%E8%B7%B3%E5%88%B0%E5%85%B6%E4%BB%96%E5%9F%9F%E5%90%8D%EF%BC%89%E4%B8%8D%E7%94%A8location%EF%BC%8C%E7%9B%B4%E6%8E%A5%E5%9C%A8server%E9%87%8C%E5%86%99\" >\u6848\u4f8b02-\u57df\u540d\u95f4\u8df3\u8f6c\uff08\u8df3\u5230\u5176\u4ed6\u57df\u540d\uff09\u4e0d\u7528location\uff0c\u76f4\u63a5\u5728server\u91cc\u5199<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-71\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%A1%88%E4%BE%8B03-http%E8%B7%B3%E8%BD%AChttps_%E2%AD%90%EF%BC%88%E4%BF%9D%E7%95%99%E7%94%A8%E6%88%B7%E8%AF%B7%E6%B1%82%E7%9A%84uri%EF%BC%89\" >\u6848\u4f8b03--http\u8df3\u8f6chttps \u2b50\uff08\u4fdd\u7559\u7528\u6237\u8bf7\u6c42\u7684uri\uff09<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-72\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#return%E5%B0%8F%E7%BB%93\" >return\u5c0f\u7ed3<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-73\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_if_%E5%88%A4%E6%96%AD\" >2) if \u5224\u65ad<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-74\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%A1%88%E4%BE%8B04-rewritelinuxjkcn_%E7%BD%91%E7%AB%99%E5%8F%AA%E5%85%81%E8%AE%B8GETPOSTHEAD3%E7%A7%8D%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E5%85%B6%E4%BB%96%E8%AE%BF%E9%97%AE%E7%A6%81%E6%AD%A2%E8%AE%BF%E9%97%AE\" >\u6848\u4f8b04-rewrite.linuxjk.cn \u7f51\u7ad9\u53ea\u5141\u8bb8GET,POST,HEAD3\u79cd\u8bf7\u6c42\u65b9\u6cd5,\u5176\u4ed6\u8bbf\u95ee\u7981\u6b62\u8bbf\u95ee.<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-75\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%EF%BC%8CGETHEAD%E6%AD%A3%E5%B8%B8%EF%BC%8C%E5%8F%AA%E6%9C%89POST%E5%92%8C%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95%E8%BF%94%E5%9B%9E405%E3%80%82\" >\u6d4b\u8bd5\u7ed3\u679c\uff0cGET\/HEAD\u6b63\u5e38\uff0c\u53ea\u6709POST\u548c\u5176\u4ed6\u65b9\u6cd5\u8fd4\u56de405\u3002<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-76\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#if%E5%B0%8F%E7%BB%93\" >if\u5c0f\u7ed3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-77\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E8%A1%A5%E5%85%85nginx%E5%8F%98%E9%87%8F%EF%BC%9A\" >\u8865\u5145nginx\u53d8\u91cf\uff1a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-78\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_set\" >3) set<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-79\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#ngx%E5%8F%98%E9%87%8F%E8%BF%9B%E8%A1%8C%E8%B5%8B%E5%80%BC%E4%B8%8E%E8%BF%9B%E8%A1%8C%E4%BD%BF%E7%94%A8%E9%83%BD%E9%9C%80%E8%A6%81%E5%8A%A0%E4%B8%8A%E7%AC%A6%E5%8F%B7\" >ngx\u53d8\u91cf,\u8fdb\u884c\u8d4b\u503c\u4e0e\u8fdb\u884c\u4f7f\u7528\u90fd\u9700\u8981\u52a0\u4e0a$\u7b26\u53f7.<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-80\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_rewrite\" >4) rewrite<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-81\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#a_rewrite%E6%8C%87%E4%BB%A4\" >a) rewrite\u6307\u4ee4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-82\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#b_%E6%A1%88%E4%BE%8B06_%E5%9F%9F%E5%90%8D%E8%B7%B3%E8%BD%AC\" >b) \u6848\u4f8b06 \u57df\u540d\u8df3\u8f6c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-83\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#c_%E6%A1%88%E4%BE%8B07%E4%BD%BF%E7%94%A8rewrite%E5%AE%9E%E7%8E%B0http_%F0%9F%91%89_https\" >c) \u6848\u4f8b07\u4f7f\u7528rewrite\u5b9e\u73b0http \ud83d\udc49 https<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-84\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#e_Rewrite%E5%90%84%E7%A7%8D%E6%A0%87%E8%AE%B0\" >e) Rewrite\u5404\u79cd\u6807\u8bb0<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-85\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#rewrite%E8%AF%B7%E6%B1%82%E5%A4%84%E7%90%86%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8D%E5%8A%A0break%E5%92%8Clast%E7%9A%84%E9%BB%98%E8%AE%A4%E5%A4%84%E7%90%86%EF%BC%9A_%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0ahtml%EF%BC%89\" >rewrite\u8bf7\u6c42\u5904\u7406\u6d41\u7a0b\uff08\u4e0d\u52a0break\u548clast\u7684\u9ed8\u8ba4\u5904\u7406\uff1a \u91cd\u5b9a\u5411\u5230a.html\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-86\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#f_rewrite%E5%B0%8F%E7%BB%93\" >f) rewrite\u5c0f\u7ed3<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-87\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E7%BD%91%E7%AB%99%E8%BF%81%E7%A7%BB%E5%8D%87%E7%BA%A7%E6%A1%88%E4%BE%8B\" >\u7f51\u7ad9\u8fc1\u79fb\/\u5347\u7ea7\u6848\u4f8b<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-88\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#1_%E8%83%8C%E6%99%AF-2\" >1 \u80cc\u666f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-89\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#2_%E8%A7%84%E5%88%92\" >2 \u89c4\u5212<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-90\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#3_%E6%96%B0%E7%8E%AF%E5%A2%83%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85ngx\" >3 \u65b0\u73af\u5883\u7f16\u8bd1\u5b89\u88c5ngx<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-91\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#configure_%E9%85%8D%E7%BD%AE\" >.configure \u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-92\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#make_-j_nproc_make_install\" >make -j `nproc` &amp;&amp; make install<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-93\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E7%BC%96%E8%AF%91%E5%90%8E%E7%9A%84%E6%94%B6%E5%B0%BE%E5%B7%A5%E4%BD%9C%EF%BC%88%E4%BE%BF%E4%BA%8E%E4%B8%8B%E6%AC%A1%E5%8D%87%E7%BA%A7%EF%BC%89\" >\u7f16\u8bd1\u540e\u7684\u6536\u5c3e\u5de5\u4f5c\uff08\u4fbf\u4e8e\u4e0b\u6b21\u5347\u7ea7\uff09<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-94\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#4_%E7%9B%91%E6%8E%A7ngx%E7%8A%B6%E6%80%81%EF%BC%9Angx_stub_status%E6%A8%A1%E5%9D%97\" >4 \u76d1\u63a7ngx\u72b6\u6001\uff1angx stub_status\u6a21\u5757\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-95\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%B0%8F%E7%BB%93%EF%BC%9A\" >\u5c0f\u7ed3\uff1a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-96\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#5_%E7%9B%91%E6%8E%A7_ngx%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E7%8A%B6%E6%80%81_%EF%BC%9Aupstream_check%E6%A8%A1%E5%9D%97\" >5 \u76d1\u63a7 ngx\u8d1f\u8f7d\u5747\u8861\u72b6\u6001 \uff1aupstream_check\u6a21\u5757<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-97\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E6%A0%BC%E5%BC%8F%EF%BC%9A\" >\u683c\u5f0f\uff1a<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-98\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#nginxconf%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%8D%E5%8A%A1%E5%99%A8\" >nginx.conf(\u8d1f\u8f7d\u5747\u8861\u670d\u52a1\u5668)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-99\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#confdlb_blogconf%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%8D%E5%8A%A1%E5%99%A8\" >conf.d\/lb_blog.conf(\u8d1f\u8f7d\u5747\u8861\u670d\u52a1\u5668)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-100\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#confdbloglinuxjkcnconf%EF%BC%88web%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89%EF%BC%9A%E5%BF%BD%E7%95%A5%E6%A3%80%E6%9F%A5%E7%9A%84%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%EF%BC%88%E9%98%B2%E6%AD%A2access_log%E4%B8%AD%E6%AF%8F3%E7%A7%92%E5%8A%A0%E4%B8%80%E6%9D%A1UA%E4%B8%BALB_check%E7%9A%84%E6%97%A5%E5%BF%97%E4%BF%A1%E6%81%AF%EF%BC%89\" >conf.d\/blog.linuxjk.cn.conf\uff08web\u670d\u52a1\u5668\uff09\uff1a\u5ffd\u7565\u68c0\u67e5\u7684\u8bbf\u95ee\u65e5\u5fd7\uff08\u9632\u6b62access_log\u4e2d\u6bcf3\u79d2\u52a0\u4e00\u6761UA\u4e3aLB_check\u7684\u65e5\u5fd7\u4fe1\u606f\uff09<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-101\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%9C%A8web%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E5%BF%BD%E7%95%A5%E6%A3%80%E6%9F%A5%E7%9A%84%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E6%94%BE%E5%9C%A8%E4%B8%A4%E4%B8%AAlocation%E4%B8%AD\" >\u5728web\u670d\u52a1\u5668\u914d\u7f6e\u5ffd\u7565\u68c0\u67e5\u7684\u8bbf\u95ee\u65e5\u5fd7(\u653e\u5728\u4e24\u4e2alocation\u4e2d)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-102\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E5%B0%8F%E7%BB%93-2\" >\u5c0f\u7ed3:<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-103\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E8%BD%AF%E4%BB%B6%E5%90%84%E7%A7%8D%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F%EF%BC%88nginx%E5%8D%87%E7%BA%A7%E5%87%86%E5%A4%87%EF%BC%89\" >\u8f6f\u4ef6\u5404\u79cd\u5b89\u88c5\u65b9\u5f0f\uff08nginx\u5347\u7ea7\u51c6\u5907\uff09<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-104\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#%E9%85%8D%E7%BD%AE%E5%AE%98%E7%BD%91nginx%E2%80%94yum%E6%BA%90_%E9%BA%92%E9%BA%9Fsp3rhel79\" >\u914d\u7f6e\u5b98\u7f51nginx&#8212;yum\u6e90 (\u9e92\u9e9fsp3,rhel7.9)<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-105\" href=\"https:\/\/linuxjk.cn\/?p=2050\/#ngx%E6%80%BB%E7%BB%93\" >ngx\u603b\u7ed3<\/a><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"1_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1_vs_%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86\"><\/span><a href=\"https:\/\/www.processon.com\/view\/link\/6266084107912970cb20c597\">1 <b>\u8d1f\u8f7d\u5747\u8861 <\/b><b>vs <\/b><b>\u53cd\u5411\u4ee3\u7406<\/b><\/a><span class=\"ez-toc-section-end\"><\/span><\/h1><p><a href=\"https:\/\/www.processon.com\/view\/link\/63e992c0d0902d35a13e18a1\">\u6280\u672f\u70b9\u603b\u7ed3<\/a>&#8211;passwd\uff1a<strong><code>oldboylidao996<\/code><\/strong><\/p><p>\u4e00\u822c\u51fa\u73b0\u5728\u9762\u8bd5\u4e2d,\u5982\u679c\u4e0d\u662f\u4e00\u822c\u8ba4\u4e3a\u8fd9\u4e24\u4e2a\u662f\u4e00\u81f4\u7684\uff1b\u533a\u522b\u5728\u4e8e\u5904\u7406\u7528\u6237\u8bf7\u6c42\u7684\u65b9\u5f0f.<\/p><p><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u8d1f\u8f7d\u5747\u8861\u53cd\u5411\u4ee3\u7406\u533a\u522b.png\" alt=\"\" width=\"1803\" height=\"484\" \/><\/p><p><img decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u8d1f\u8f7d\u5747\u8861\u56fe.png\" alt=\"\" width=\"1407\" height=\"1260\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"2_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A1%88%E4%BE%8B\"><\/span><b>2 <\/b><b>\u8d1f\u8f7d\u5747\u8861\u6848\u4f8b<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1_%E6%A1%88%E4%BE%8B%E8%83%8C%E6%99%AF\"><\/span><b>1) <\/b><b>\u6848\u4f8b\u80cc\u666f<\/b><b>: <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u968f\u7740\u7f51\u7ad9\u8bbf\u95ee\u91cf\u589e\u52a0,\u5355\u53f0web,\u65e0\u6cd5\u6ee1\u8db3\u9700\u6c42.\u51b3\u5b9a\u589e\u52a0web\u670d\u52a1\u5668.<\/p><p>\u591a\u53f0\u670d\u52a1\u5668\u5c31\u9700\u8981\u6709\u4e2a\u8c03\u5ea6\u8bbe\u5907\/\u670d\u52a1,\u8d1f\u8f7d\u5747\u8861.<\/p><p>\u8d1f\u8f7d\u5747\u8861\u5e94\u7528\u573a\u666f:\u62c6\u5206\u8bf7\u6c42.<\/p><h3><span class=\"ez-toc-section\" id=\"2_%E9%80%89%E5%9E%8B\"><\/span><b>2) <\/b><b>\u9009\u578b<\/b><b>:<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u5e38\u89c1\u8d1f\u8f7d\u5747\u8861.png\" alt=\"\" width=\"1247\" height=\"309\" \/><\/p><p>nginx\uff0chaproxy\u7684\u8d1f\u8f7d\u5747\u8861\u5c5e\u4e8e\u53cd\u5411\u4ee3\u7406\uff0c\u5de5\u4f5c\u539f\u7406\u5c06\u8bf7\u6c42\u62e6\u622a\u4e0b\u6765\u518d\u53d1\u9001\u7ed9\u540e\u7aefweb\u670d\u52a1\u5668\uff0c\u56e0\u4e3a\u6ca1\u6709\u771f\u6b63\u5c06\u8bf7\u6c42\u8f6c\u53d1\uff0c\u8bf7\u6c42\u4e24\u6b21\uff0c\u54cd\u5e94\u4e24\u6b21\uff0c\u4e00\u6b21\u8bf7\u6c42\u5ba2\u6237\u5411nginx\uff0c\u4e00\u6b21\u8bf7\u6c42nginx\u5411web\u670d\u52a1\u5668\uff0c<\/p><p>lvs\u5c5e\u4e8e\u4e25\u683c\u610f\u4e49\u4e0a\u7684\u8d1f\u8f7d\u5747\u8861\uff0c\u76f4\u63a5\u5bf9\u8bf7\u6c42\u8fdb\u884c\u8f6c\u53d1\uff0cweb\u670d\u52a1\u5668\u5904\u7406\u5b8c\u901a\u8fc7\u4ee3\u7406\u7ed9\u7528\u6237\u6216\u8005\u76f4\u63a5\u7ed9\u7528\u6237\uff0c\u4e00\u6b21\u8bf7\u6c42\u4e00\u6b21\u54cd\u5e94<\/p><p>lvs\u6027\u80fd\u6700\u597d\uff0c\u53ef\u4ee5\u625b\u51e0\u5341\u4e07\u5e76\u53d1\uff0c\u529f\u80fd\u5df2\u7ecf\u5199\u5165linux\u5185\u6838(\u56fd\u4ea7)<\/p><h3><span class=\"ez-toc-section\" id=\"3_%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87-%E9%85%8D%E7%BD%AEweb2lnmp\"><\/span><b>3) <\/b><b>\u73af\u5883\u51c6\u5907-\u914d\u7f6eweb2lnmp<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h3><span class=\"ez-toc-section\" id=\"%EF%BC%88%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95%EF%BC%89\"><\/span><b>\uff08\u8d1f\u8f7d\u5747\u8861\u673a\u5668\u6e05\u5355\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>m01\u7ba1\u7406web2\u5feb\u901f\u90e8\u7f72LNMP<\/p><p>LNMP\u7684web1\uff0cweb2\u8fde\u63a5lb01\u6570\u636e\u5e93\uff0c\u4e0a\u4f20\u76ee\u5f55\u6302\u8f7dnfs\u5171\u4eab\u76ee\u5f55<\/p><h4><span class=\"ez-toc-section\" id=\"%E8%AF%A6%E7%BB%86%E6%AD%A5%E9%AA%A4%EF%BC%9A\"><\/span>\u8be6\u7ec6\u6b65\u9aa4\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p><strong>1.\u5b89\u88c5nginx\uff0cphp<\/strong><\/p><p><span spellcheck=\"false\"><code>yum -y install nginx php php-bcmath php-cli php-common php-devel php-embedded php-fpm php-gd php-intl php-mbstring php-mysqlnd php-opcache php-pdo php-process php-xml php-json<\/code><\/span><\/p><p><strong>2.\u521b\u5efawww\u7528\u6237\u7ec4\uff0cwww\u7528\u6237<\/strong><\/p><p><span spellcheck=\"false\"><code>groupadd www<\/code><\/span> <span spellcheck=\"false\"><code>useradd www -M -s \/sbin\/nologin<\/code><\/span><\/p><p><strong>3.\u4fee\u6539nginx\u7ad9\u70b9\u76ee\u5f55\u914d\u7f6e\u6587\u4ef6\/conf.d\/blog.linuxjk.cn.conf\uff08\u76f4\u63a5copy\uff0c\u4e0eweb1\u4fdd\u6301\u4e00\u81f4\u5373\u53ef\uff09<\/strong><\/p><p><span spellcheck=\"false\"><code>scp \/etc\/nginx\/conf.d\/blog.linuxjk.cn.conf root@web02:\/etc\/nginx\/conf.d\/<\/code><\/span><\/p><p><strong>4.\u4fee\u6539nginx\uff0cphp\u7528\u6237\u4e3awww\uff0c\u4e0enfs\u7edf\u4e00<\/strong> \u4fee\u6539nginx.conf<\/p><p><span spellcheck=\"false\"><code>sed -n '\/^user\/p' \/etc\/nginx\/nginx.conf | sed -r 's#(^user)(.*)(;$)#\\1 www\\3#g'<\/code><\/span><\/p><p>\u4fee\u6539php-fpm.d\/www.conf<\/p><p><span spellcheck=\"false\"><code>scp \/etc\/php-fpm.d\/www.conf root@web02:\/etc\/php-fpm.d\/www.conf<\/code><\/span><\/p><p>\u4fee\u6539php.ini(\u4e0a\u4f20\u6587\u4ef6\u5927\u5c0f) <span spellcheck=\"false\"><code>scp \/etc\/php.ini root@web02:\/etc\/php.ini<\/code><\/span><\/p><p><strong>5.\u68c0\u67e5\u914d\u7f6e\u662f\u5426\u6b63\u786e<\/strong> <span spellcheck=\"false\"><code>nginx -t<\/code><\/span> <span spellcheck=\"false\"><code>php-fpm -t<\/code><\/span><\/p><p><strong>6.\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\u5e76\u542f\u52a8nginx,php-fpm\u670d\u52a1<\/strong><\/p><p><span spellcheck=\"false\"><code>systemctl restart php-fpm nginx<\/code><\/span><\/p><p><strong>7.\u5c06\u7ad9\u70b9\u5185\u5bb9\u4f20\u8f93\u5230web2\uff08\u6ce8\u610f\uff1a\u6240\u6709\u7684\u7f51\u9875\u76ee\u5f55\u5185\u5bb9\u90fd\u4e00\u81f4\uff0c\u5305\u62ecwp-config.php\uff0c\u5f53\u524dweb1\uff0c2\u4e00\u8d77\u4f7f\u7528\u7684\u8fdc\u7a0b\u670d\u52a1\u5668\u5373db01\uff09<\/strong><\/p><p><span spellcheck=\"false\"><code>scp -r \/app\/code\/blog\/* root@web02:\/app\/code\/blog\/<\/code><\/span><\/p><p><strong>8.\u5c06upload\u76ee\u5f55\u4e0b\u7684\u5185\u5bb9\u8f6c\u79fb\u51fa\u53bb<\/strong><\/p><p><span spellcheck=\"false\"><code>mv wp-content\/uploads\/* \/tmp\/test<\/code><\/span><\/p><p><strong>9.web2 \u6302\u8f7d nfs<\/strong><\/p><p><span spellcheck=\"false\"><code>mount -t nfs 172.16.1.31:\/ans_www\/web1 \/app\/code\/blog\/wp-content\/uploads<\/code><\/span><\/p><p><strong>10.\u914d\u7f6e\u6c38\u4e45\u6302\u8f7d\u5c06\u4e0b\u9762\u7684\u8ffd\u52a0\u5230\/etc\/fstab<\/strong><\/p><p><span spellcheck=\"false\"><code>echo \u201c172.16.1.31:\/ans_www\/web1\/ \/app\/code\/blog\/wp-content\/uploads nfs defaults 0 0\u201d &gt;&gt; \/etc\/fstab<\/code><\/span><\/p><p>\u68c0\u67e5\u6302\u8f7d\u6210\u529f df -h <span spellcheck=\"false\"><code>ll wp-content\/uploads\/ \u51fa\u73b0\u5171\u4eab\u76ee\u5f55\u4e2d\u7684\u5185\u5bb9<\/code><\/span><\/p><p><strong>11.\u4fee\u6539\u7ad9\u70b9\u76ee\u5f55\uff0cnginx\u5de5\u4f5c\u76ee\u5f55\u6743\u9650<\/strong><\/p><p><span spellcheck=\"false\"><code>chown -R www:www \/app\/code\/blog<\/code><\/span> <span spellcheck=\"false\"><code>chown -R \/var\/log\/nginx<\/code><\/span> <span spellcheck=\"false\"><code>chown -R www:www \/var\/lib\/nginx<\/code><\/span><\/p><p><strong>12.\u8bbe\u7f6ewindows\u7684hosts\u89e3\u6790\uff0c10.0.0.8 blog.linuxjk.cn<\/strong> <span spellcheck=\"false\"><code>\u57df\u540d\u8bbf\u95ee\u80fd\u6b63\u5e38\u4f7f\u7528\u4e0a\u4f20\u7b49\u529f\u80fd\u5373\u53ef<\/code><\/span><\/p><h3><span class=\"ez-toc-section\" id=\"4_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE%EF%BC%88lb01%EF%BC%89\"><\/span><b>4) <\/b><b> <\/b><b>\u8d1f\u8f7d\u5747\u8861\u914d\u7f6e\uff08lb01\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u9996\u5148\u5b89\u88c5nginx\uff0c\u7136\u540e\u5199\u914d\u7f6e\u6587\u4ef6<\/p><div><pre>[root@db01 ~]# cat \/etc\/nginx\/conf.d\/blog.linuxjk.cn.conf\u00a0\nupstream blog_pools {\nserver 10.0.0.7:80;\nserver 10.0.0.8:80;\n}\nserver {\nlisten 80;\nserver_name blog.linuxjk.cn;\nerror_log \/var\/log\/nginx\/blog.linuxjk.cn_error.log notice;\naccess_log \/var\/log\/nginx\/blog.linuxjk.cn_access.log main;\nlocation \/ {\nproxy_pass http:\/\/blog_pools;\nproxy_set_header Host\u00a0 $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n}\n}<\/pre><\/div><p>proxy_set_header\u8bbe\u7f6e\u53d1\u5f80web\u670d\u52a1\u5668\u7684\u8bf7\u6c42\u5934 HOST\u00a0 $http_host;<br \/>\u7528\u4e8e\u4fdd\u6301host\uff0c\u5982\u679c\u7f51\u7ad9\u53ea\u6709\u4e00\u4e2a\u7ad9\u70b9\u53ef\u4ee5\u4e0d\u52a0\uff0cweb\u670d\u52a1\u5668\u6709\u591a\u4e2a\u7ad9\u70b9\u5fc5\u987b\u52a0\uff0c<\/p><h4><span class=\"ez-toc-section\" id=\"%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%8A%A0%E8%BF%99%E8%A1%8C%E6%8C%87%E4%BB%A4%EF%BC%9A%E8%AF%B7%E6%B1%82%E5%88%B0%E8%BE%BE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%90%8E%E4%BC%9A%E5%8E%BB%E8%AE%BF%E9%97%AE80%E7%AB%AF%E5%8F%A3%E7%9A%84ip%E5%9C%B0%E5%9D%80%E6%98%BE%E7%A4%BA%E9%BB%98%E8%AE%A4%E9%A1%B5%E9%9D%A2%E2%80%94listen_default_server%E9%85%8D%E7%BD%AE%E7%9A%84location_%E4%B8%AD%E7%9A%84indexhtml\"><\/span>\u5982\u679c\u4e0d\u52a0\u8fd9\u884c\u6307\u4ee4\uff1a\u8bf7\u6c42\u5230\u8fbe\u8d1f\u8f7d\u5747\u8861\u540e\u4f1a\u53bb\u8bbf\u95ee80\u7aef\u53e3\u7684ip\u5730\u5740\u663e\u793a\u9ed8\u8ba4\u9875\u9762&#8212;listen default_server\u914d\u7f6e\u7684location \u4e2d\u7684index.html<span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u9ed8\u8ba4\u9875\u9762.png\" alt=\"\" width=\"762\" height=\"424\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"5_%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AElblinuxjkcn%E9%9D%99%E6%80%81%E7%AB%99%E7%82%B9%E5%81%9A%E4%B8%80%E4%B8%AA%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%8A%93%E5%8C%85%E6%9F%A5%E7%9C%8B%E5%85%B3%E9%94%AE%E6%AD%A5%E9%AA%A4%E5%92%8C%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E5%9B%9B%E6%AC%A1%E6%8C%A5%E6%89%8B%EF%BC%89\"><\/span><b>5) <\/b><b>\u6d4f\u89c8\u5668\u8bbf\u95ee<\/b>lb.linuxjk.cn\u9759\u6001\u7ad9\u70b9\u505a\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u6293\u5305\u67e5\u770b\u5173\u952e\u6b65\u9aa4\u548c\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b<b>\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h3><span class=\"ez-toc-section\" id=\"%E9%A6%96%E5%85%88%E9%83%A8%E7%BD%B2web1%EF%BC%8Cweb2%E7%9A%84%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%EF%BC%8Clb01%E5%81%9A%E5%A5%BD%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1\"><\/span>\u9996\u5148\u90e8\u7f72web1\uff0cweb2\u7684\u9759\u6001\u9875\u9762\uff0clb01\u505a\u597d\u8d1f\u8f7d\u5747\u8861<span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"web%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9Alblinuxjkcnconf\"><\/span>web\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\uff1alb.linuxjk.cn.conf<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>[root@web02 ~]# cat \/etc\/nginx\/conf.d\/lb.linuxjk.cn.conf\nserver{\nlisten 80;\nserver_name lb.linuxjk.cn;\nroot \/app\/code\/lb\/;\nerror_log \/var\/log\/nginx\/lb_linuxjk_cn_error.log notice;\naccess_log \/var\/log\/nginx\/lb_linuxjk_cn_access.log main;\nlocation \/ {\nindex index.html;\n}\n}<\/pre><h4><span class=\"ez-toc-section\" id=\"lb%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%9Alblinuxjkcnconf\"><\/span>lb\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\uff1alb.linuxjk.cn.conf<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>upstream lb_test_pools{\nserver 10.0.0.7:80 weight=1 max_fails=3 fail_timeout=10s;\nserver 10.0.0.8:80 weight=1 max_fails=3 fail_timeout=10s;\n}\nserver {\nlisten 80;\nserver_name lb.linuxjk.cn;\nerror_log \/var\/log\/nginx\/lb_linuxjk_cn_error.log notice;\naccess_log \/var\/log\/nginx\/lb_linuxjk_cn_access.log main;\nlocation \/ {\nproxy_pass http:\/\/lb_test_pools;\nproxy_set_header HOST $http_host;<\/pre><p>#\u4e0b\u9762\u7684\u662f\u4e3a\u4e86\u89e3\u51b3web\u670d\u52a1\u5668\u65e5\u5fd7\u6587\u4ef6\u4e2d\u6ca1\u6709\u771f\u5b9eip\u7684\u95ee\u9898<br \/>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br \/>#\u533a\u522b\uff1a\u5728\u8bf7\u6c42\u7ecf\u8fc7\u591a\u4e2a\u8282\u70b9\uff0c\u6700\u540e\u5230\u8fbeweb\u670d\u52a1\u5668\u65f6\uff0c<br \/>#X-Real-Ip\u53ea\u80fd\u663e\u793a\u4e00\u4e2a\u771f\u5b9eip\uff0cX-Forward-For \u53ef\u4ee5\u663e\u793a\u8d1f\u8f7d\u524d\u9762\u7ecf\u8fc7\u7684\u6240\u6709ip<br \/>proxy_set_header X-Real-Ip $remote_addr;<br \/>}<br \/>}<\/p><h4><span class=\"ez-toc-section\" id=\"%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BF%E9%97%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%BA%E5%99%A8%E6%95%88%E6%9E%9C%EF%BC%9A\"><\/span>\u547d\u4ee4\u884c\u8bbf\u95ee\u8d1f\u8f7d\u5747\u8861\u673a\u5668\u6548\u679c\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/curl\u8d1f\u8f7d\u673a.png\" alt=\"\" width=\"704\" height=\"209\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E9%80%9A%E8%BF%87%E6%B5%8F%E8%A7%88%E5%99%A8%E8%AE%BF%E9%97%AElboldboylinuxcn%EF%BC%9A\"><\/span>\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95eelb.oldboylinux.cn\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7136\u540e\u901a\u8fc7wireshark\u6293\u53d6vmnet8\u7f51\u5361\u7684\u6570\u636e\u5305,\u89c2\u5bdflb+web\u7684\u8bf7\u6c42\u4e0e\u54cd\u5e94\u8fc7\u7a0b.<\/p><p>\u5feb\u901f\u67e5\u770b\u4e00\u4e2a\u8bf7\u6c42\u5185\u7684http\u5305\uff0b\u63e1\u624b\/\u6325\u624b\u6570\u636e\uff1a\u5148tcp.port==80\u8fc7\u6ee4\uff0c\u5728\u5176\u4e2d\u4e00\u6761\u53f3\u952e\u8ffd\u8e2atcp\u6d41\uff1a\u975e\u5e38\u9002\u5408\u5206\u6790\u5b8c\u6574\u4f1a\u8bdd<\/p><p>Wireshark\u4f1a\u81ea\u52a8\u5e94\u7528\u4e00\u4e2a\u8fc7\u6ee4\u5668\uff0c\u53ea\u663e\u793a\u8fd9\u4e2a\u7279\u5b9aTCP\u8fde\u63a5\u7684\u6240\u6709\u6570\u636e\u5305\uff0c\u5305\u62ec<strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u5b8c\u6574\u7684\u4e09\u6b21\u63e1\u624b\u3001\u6240\u6709HTTP\u8bf7\u6c42\/\u54cd\u5e94\u3001\u4ee5\u53ca\u6700\u540e\u7684\u56db\u6b21\u6325\u624b<\/strong>\u3002\u540c\u65f6\uff0c\u5b83\u8fd8\u4f1a\u5728\u7a97\u53e3\u5e95\u90e8\u4e3a\u60a8\u91cd\u7ec4\u6574\u4e2a\u4f1a\u8bdd\u7684\u6587\u672c\u5185\u5bb9\u3002<\/p><p><code><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8ffd\u8e2a\u6d41.png\" alt=\"\" width=\"1259\" height=\"792\" \/><\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6293\u5305lb.png\" alt=\"\" width=\"2504\" height=\"1422\" \/><\/p><p>\u4e0a\u9762\u5728\u4e2d\u95f4\u672a\u6807\u6ce8\u7684\u4e24\u884c\u5206\u522b\u4ee3\u8868\u7684\u5185\u5bb9\uff1a<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6570\u636e\u53052122\u4f5c\u7528.png\" alt=\"\" width=\"927\" height=\"920\" \/><\/p><p>\u6293\u5305\u4e2d\u7684304\uff0c\u6d4f\u89c8\u5668\u7f13\u5b58\uff0c\u5b9e\u9645\u670d\u52a1\u5668\u6ca1\u6709\u5904\u7406<\/p><p>\u4e0b\u9762\u7684\u4e3a\u8d1f\u8f7d\u5747\u8861\u914d\u7f6ewordpress\u540e\u7684\u6293\u5305\u8fc7\u7a0b:<\/p><p><code>http and ( ip.dst ==10.0.0.7 or ip.dst ==10.0.0.8 )<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6293\u5305\u67e5\u770b\u8d1f\u8f7d\u5747\u8861.png\" alt=\"\" width=\"2531\" height=\"1054\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"6_%E5%B0%8F%E7%BB%93\"><\/span><b>6) <\/b><b>\u5c0f\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h5><span class=\"ez-toc-section\" id=\"%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B\"><\/span>\u4f7f\u7528\u6d41\u7a0b:<span class=\"ez-toc-section-end\"><\/span><\/h5><p>\u5148\u51c6\u5907\u597dweb\u8282\u70b9.<\/p><p>\u57df\u540d\u89e3\u6790\u5230lb\u4e0a\uff0cweb\u670d\u52a1\u5668\u7684\u914d\u7f6e\u6587\u4ef6\u4e2dserver_name\u4fdd\u6301\u57df\u540d\u4e0d\u53d8\u5373\u53ef\u3002<\/p><p>\u4e66\u5199lb\u7684\u914d\u7f6e\u6587\u4ef6. upstream\u6307\u4ee4\u521b\u5efa\u5206\u7ec4\uff08\u8d1f\u8f7d\u5747\u8861\u6c60\uff09,\u5206\u7ec4\u540d\u5b57\u8981\u552f\u4e00. server\u4e2d\u7684location \u4e2d\u7684proxy_pass.<\/p><ol data-line=\"89\"><li data-line=\"89\">\u90e8\u7f72\u516c\u7f51\u6d41\u7a0b\u53ca\u6ce8\u610f\u4e8b\u9879\uff1a<\/li><li data-line=\"89\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> DNS\u89e3\u6790\u6307\u5411\u8d1f\u8f7d\u5747\u8861\u5668\u516c\u7f51IP<\/li><li data-line=\"90\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> Web\u670d\u52a1\u5668<code>server_name<\/code>\u8bbe\u7f6e\u4e3a\u57df\u540d\u800c\u975eIP<\/li><li data-line=\"91\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> \u9632\u706b\u5899\u53ea\u5141\u8bb8\u8d1f\u8f7d\u5747\u8861\u5668\u8bbf\u95eeWeb\u670d\u52a1\u5668<\/li><li data-line=\"92\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> \u914d\u7f6e\u4e86\u9002\u5f53\u7684\u76d1\u63a7\u548c\u65e5\u5fd7\u8bb0\u5f55<\/li><li data-line=\"93\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> \u5b9e\u65bd\u4e86HTTPS\u52a0\u5bc6<\/li><li data-line=\"94\"><img decoding=\"async\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/2705.svg\" alt=\"\u2705\" \/> \u6d4b\u8bd5\u4e86\u6545\u969c\u8f6c\u79fb\u673a\u5236<\/li><\/ol><h3><span class=\"ez-toc-section\" id=\"%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5\"><\/span>\u6545\u969c\u6392\u67e5:<span class=\"ez-toc-section-end\"><\/span><\/h3><p>hosts\u89e3\u6790<\/p><p>\u628a\u57df\u540d\u89e3\u6790\u5230\u67d0\u4e00\u53f0web\u4e0a.\u5b9a\u4f4d:\u662f\u8d1f\u8f7d\u7684\u95ee\u9898,\u8fd8\u662f\u5176\u4ed6\u95ee\u9898.<\/p><p>\u5982\u679c\u4ecd\u7136\u6709\u95ee\u9898,\u57fa\u672c\u662fweb\u7684\u95ee\u9898.lnmp\u73af\u5883\u6392\u67e5.<\/p><p>\u5982\u679c\u6ca1\u6709\u95ee\u9898.\u53ef\u80fd\u5c31\u662f\u8d1f\u8f7d\u6709\u95ee\u9898.<\/p><h3><span class=\"ez-toc-section\" id=\"7_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%8C%87%E4%BB%A4%E4%B8%8E%E6%A8%A1%E5%9D%97\"><\/span><b>7) <\/b><b>\u8d1f\u8f7d\u5747\u8861\u6307\u4ee4\u4e0e\u6a21\u5757<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>2\u4e2a\u6a21\u5757:<code>upstrream<\/code>\u4e0e<code>proxy<\/code><\/p><pre>upstrream\u6307\u4ee4\nproxy_pass\u6307\u4ee4\nproxy_set_header\u6307\u4ee4.<\/pre><p>proxy_pass\u6307\u4ee4\u628a\u8bf7\u6c42\u5f80\u540e\u629b.\uff1a<\/p><pre>proxy_pass http: \/\/10.0.0.7:80;\nproxy_pass http: \/\/\u5206\u7ec4\u540d\u5b57(upstream)<\/pre><p>upstream\u5199\u5728http\u533a\u57df\u4e2d,\u4e0d\u80fd\u5199\u5728server\u4e2d<\/p><h3><span class=\"ez-toc-section\" id=\"8_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%A4%9A%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%9A%84%E6%95%85%E9%9A%9C%E6%A1%88%E4%BE%8B\"><\/span><b>8) <\/b><b>\u8d1f\u8f7d\u5747\u8861\u591a\u865a\u62df\u4e3b\u673a\u7684\u6545\u969c\u6848\u4f8b<\/b><b>.<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u73b0\u8c61: web\u8282\u70b9\u4e0a\u6709\u591a\u4e2a\u865a\u62df\u4e3b\u673a,\u8d1f\u8f7d\u5747\u8861\u5728\u8f6c\u53d1\u6570\u636e\u7684\u65f6\u5019\u4f1a\u6709\u8bbf\u95ee\u5f02\u5e38.\u8bbf\u95ee\u591a\u4e2a\u865a\u62df\u4e3b\u673a\u7684\u9ed8\u8ba4\u7684\u6216\u7b2c1\u4e2a.<\/p><p>\u539f\u56e0:\u8d1f\u8f7d\u5747\u8861\u5411\u540e\u7aef\u8282\u70b9\u53d1\u51fa\u8bf7\u6c42\u7684\u65f6\u5019,\u8bf7\u6c42\u5934Host\u53d8\u6210\u4e86upstream\u540d\u5b57,\u76f8\u5f53\u4e8e\u4f7f\u7528ip\u8bbf\u95ee.<\/p><p>\u89e3\u51b3:\u901a\u8fc7proxy_set_header\u6307\u4ee4\u4fee\u6539\u8d1f\u8f7d\u5230web\u8282\u70b9\u7684\u8bf7\u6c42\u5934.<\/p><p>proxy_set_header Host $http_host<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u591a\u865a\u62df\u4e3b\u673a\u6545\u969c.png\" alt=\"\" width=\"2082\" height=\"1175\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"9_%E7%BB%8F%E8%BF%87%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%90%8Eweb%E8%8A%82%E7%82%B9%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BD%95%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9C%9F%E5%AE%9Eip%E5%9C%B0%E5%9D%80\"><\/span><b>9) <\/b><b>\u7ecf\u8fc7\u8d1f\u8f7d\u5747\u8861\u540e<\/b><b>web<\/b><b>\u8282\u70b9\u5982\u4f55\u8bb0\u5f55\u5ba2\u6237\u7aef\u771f\u5b9e<\/b><b>ip<\/b><b>\u5730<\/b><b>\u5740<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u73b0\u8c61:\u67e5\u770bweb\u670d\u52a1\u5668\u8bbf\u95ee\u65e5\u5fd7\u53ea\u80fd\u770b\u5230\u8bf7\u6c42\u6765\u81ea10.0.0.5\uff0c\u4e0d\u77e5\u9053\u5ba2\u6237\u771f\u5b9eip\u6765\u6e90<\/p><p>\u89e3\u51b3: \u589e\u52a0XFF\u8bf7\u6c42\u5934,X-Forwarded-For,\u8bb0\u5f55\u7528\u6237\u771f\u5b9e\u7684ip\u5730\u5740.<\/p><p>\u5728\u8d1f\u8f7d\u5747\u8861\u4e0a\u8bbe\u7f6e<\/p><p><code>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<\/code><\/p><p><code>proxy_set_header X-Real-Ip $remote_addr;<\/code><\/p><p>\u5728web\u670d\u52a1\u5668\u89d2\u5ea6\u7684\u5ba2\u6237\u7aef\u662f\u8d1f\u8f7d\u673a\uff0c\u60f3\u8981\u8bb0\u5f55\u7528\u6237\u7684ip\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u7684ip\u3002<br \/>\u5728\u4ee3\u7406\u8282\u70b9\u5411\u670d\u52a1\u5668\u53d1\u9001\u8bf7\u6c42\u65f6\uff0c\u52a0\u4e00\u4e2a\u8bf7\u6c42\u5934(XFF\u5934)\uff0c\u56e0\u4e3a\u8bf7\u6c42\u5934\u91cc\u7684\u5185\u5bb9\u90fd\u53ef\u4ee5\u4ee5\u53d8\u91cf\u5f62\u5f0f\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u5b9a\u4e49\u5e76\u5199\u5230\u8bbf\u95ee\u65e5\u5fd7\u4e2d<br \/>\u5ba2\u6237\u7aef\u771f\u5b9eip\u5730\u5740\u5b58\u653e\u5728XFF\u5934\u4e2d<br \/>X-Forwarded-For :10.0.0.1<\/p><p>web\u670d\u52a1\u5668\u4e2dlog_format\u91cc\u9762\u6709\u53d8\u91cf\uff0c$http_x_forward_for\u8fd9\u4e2a\u53d8\u91cf\u7684\u542b\u4e49\u5c31\u662f\u6709\u8d1f\u8f7d\u5747\u8861\u65f6\u5ba2\u6237\u7684\u771f\u5b9eip<\/p><p>\u5b9e\u73b0\u8fd9\u4e2a\u529f\u80fd\u9700\u8981\u5728\u8d1f\u8f7d\u914d\u7f6e\u6587\u4ef6\u5199<br \/>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for<br \/>proxy_add\u672a\u6765\u5f53\u8bbe\u7f6e\u4e86\u8d1f\u8f7d\u5747\u8861cdn\u65f6\u5c06\u8d1f\u8f7d\u5747\u8861\u524d\u6bcf\u4e00\u6b65\u7684ip\u8bb0\u5f55\u4e0b\u6765\uff0c\u7ed3\u679c\u53ef\u80fd\u662f\u4e00\u5806<\/p><p>proxy_set_header X-Real-Ip $remote_addr<br \/>\u8bb0\u5f55\u771f\u5b9eip\uff0c\u4e0e\u4e0a\u9762\u7684\u533a\u522b\u5c31\u662f\u8fd9\u4e2a\u53d8\u91cf\u4e2d\u53ea\u80fd\u8bb0\u5f55\u4e00\u4e2aip<\/p><h3><span class=\"ez-toc-section\" id=\"%E5%9C%A8nginx%E4%B8%AD%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%A4%B4%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%9A\"><\/span>\u5728nginx\u4e2d\u81ea\u5b9a\u4e49\u8bf7\u6c42\u5934\u7684\u65b9\u6cd5\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u81ea\u5efa\u53d8\u91cf:\u8bf7\u6c42\u5934\u91cc\u7684\u5185\u5bb9\u53d8\u6210\u5c0f\u5199\uff0c\u524d\u9762\u52a0\u4e2a$http\u5c31\u53ef\u4ee5\u5199\u5728web\u670d\u52a1\u5668\u7684location\u4e2d\uff0c\u5982 $http_x_real_ip<\/p><h4 data-line=\"39\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span class=\"ez-toc-section\" id=\"1_%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89%E5%8F%98%E9%87%8F\"><\/span>1. \u4f7f\u7528\u73b0\u6709\u53d8\u91cf<span class=\"ez-toc-section-end\"><\/span><\/h4><p data-line=\"39\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">proxy_set_header testhead <\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">$http_test_head<\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">;<\/span><\/p><p data-line=\"43\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u8fd9\u4f1a\u5c06\u5ba2\u6237\u7aef\u8bf7\u6c42\u4e2d\u7684\u00a0<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">testhead<\/code>\u00a0\u5934\u7684\u503c\u4f20\u9012\u7ed9\u540e\u7aef\u670d\u52a1\u5668\u3002\u5982\u679c\u5ba2\u6237\u7aef\u8bf7\u6c42\u4e2d\u6ca1\u6709\u8fd9\u4e2a\u5934\uff0c\u90a3\u4e48\u4f20\u9012\u7684\u503c\u4f1a\u662f\u7a7a\u3002<\/p><h4 data-line=\"45\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span class=\"ez-toc-section\" id=\"2_%E4%BD%BF%E7%94%A8%E5%9B%BA%E5%AE%9A%E5%80%BC\"><\/span>2. \u4f7f\u7528\u56fa\u5b9a\u503c<span class=\"ez-toc-section-end\"><\/span><\/h4><p data-line=\"45\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">proxy_set_header testhead <\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">&#8220;\u56fa\u5b9a\u503c&#8221;<\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">;<\/span><\/p><p data-line=\"49\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u8fd9\u4f1a\u5411\u540e\u7aef\u4f20\u9012\u4e00\u4e2a\u56fa\u5b9a\u7684\u5b57\u7b26\u4e32\u503c\u3002<\/p><h4 data-line=\"51\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span class=\"ez-toc-section\" id=\"3_%E4%BD%BF%E7%94%A8%E5%85%B6%E4%BB%96_Nginx_%E5%8F%98%E9%87%8F\"><\/span>3. \u4f7f\u7528\u5176\u4ed6 Nginx \u53d8\u91cf<span class=\"ez-toc-section-end\"><\/span><\/h4><p data-line=\"51\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><code style=\"font-style: inherit; font-weight: inherit;\">proxy_set_header testhead $remote_addr;<\/code><\/p><p data-line=\"55\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u8fd9\u4f1a\u4f7f\u7528\u5ba2\u6237\u7aef\u7684 IP \u5730\u5740\u4f5c\u4e3a\u503c\u3002<\/p><h4><span class=\"ez-toc-section\" id=\"4_%E7%BB%84%E5%90%88%E5%A4%9A%E4%B8%AA%E5%80%BC\"><\/span>4. \u7ec4\u5408\u591a\u4e2a\u503c<span class=\"ez-toc-section-end\"><\/span><\/h4><p data-line=\"57\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">proxy_set_header testhead <\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">&#8220;\u524d\u7f00-$http_user_agent-$remote_addr&#8221;<\/span><span style=\"font-size: 16px; background-color: #f2f4f5; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;\">;<\/span><\/p><p data-line=\"61\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u8fd9\u53ef\u4ee5\u5c06\u591a\u4e2a\u53d8\u91cf\u7ec4\u5408\u6210\u4e00\u4e2a\u503c\u3002<\/p><h5 data-line=\"63\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span class=\"ez-toc-section\" id=\"%E5%85%B3%E4%BA%8E_http_%E5%89%8D%E7%BC%80\"><\/span>\u5173\u4e8e\u00a0<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_<\/code>\u00a0\u524d\u7f00<span class=\"ez-toc-section-end\"><\/span><\/h5><p data-line=\"65\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u5728 Nginx \u4e2d\uff0c<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_<\/code>\u00a0\u524d\u7f00\u7684\u53d8\u91cf\u7528\u4e8e\u83b7\u53d6\u5ba2\u6237\u7aef\u8bf7\u6c42\u4e2d\u7684\u5934\u90e8\u503c\u3002\u4f8b\u5982\uff1a<\/p><ul data-line=\"66\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><li data-line=\"66\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_user_agent<\/code>\u00a0\u83b7\u53d6 User-Agent \u5934<\/li><li data-line=\"67\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_host<\/code>\u00a0\u83b7\u53d6 Host \u5934<\/li><li data-line=\"68\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_test_head<\/code>\u00a0\u83b7\u53d6 Test-Head \u5934\uff08\u5982\u679c\u5ba2\u6237\u7aef\u53d1\u9001\u4e86\u8fd9\u4e2a\u5934\uff09<\/li><\/ul><p data-line=\"70\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u5982\u679c\u4e0d\u4f7f\u7528 <code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">$http_<\/code> \u524d\u7f00\uff0c\u90a3\u4e48\u9700\u8981\u4f7f\u7528\u5176\u4ed6 Nginx \u53d8\u91cf\u6216\u81ea\u5b9a\u4e49\u53d8\u91cf\u3002<\/p><h5 data-line=\"81\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><span class=\"ez-toc-section\" id=\"%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9\"><\/span>\u6ce8\u610f\u4e8b\u9879<span class=\"ez-toc-section-end\"><\/span><\/h5><ol data-line=\"83\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><li data-line=\"83\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><p data-line=\"83\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u5934\u90e8\u540d\u79f0\u89c4\u8303<\/strong>\uff1a\u5efa\u8bae\u4f7f\u7528\u00a0<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">X-<\/code>\u00a0\u524d\u7f00\u8868\u793a\u81ea\u5b9a\u4e49\u5934\u90e8\uff0c\u4f8b\u5982\u00a0<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">X-Test-Head<\/code>\uff0c\u8fd9\u662f\u4e00\u79cd\u5e38\u89c1\u505a\u6cd5\u4f46\u4e0d\u662f\u5f3a\u5236\u8981\u6c42\u3002<\/p><\/li><li data-line=\"85\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><p data-line=\"85\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u53d8\u91cf\u53ef\u7528\u6027<\/strong>\uff1a\u786e\u4fdd\u4f7f\u7528\u7684\u53d8\u91cf\u5728\u5f53\u524d\u7684\u914d\u7f6e\u4e0a\u4e0b\u6587\u4e2d\u662f\u53ef\u7528\u7684\u3002\u67d0\u4e9b\u53d8\u91cf\u53ef\u80fd\u53ea\u5728\u7279\u5b9a\u9636\u6bb5\u6216\u7279\u5b9a\u4f4d\u7f6e\u5757\u4e2d\u53ef\u7528\u3002<\/p><\/li><li data-line=\"87\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><p data-line=\"87\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u6027\u80fd\u8003\u8651<\/strong>\uff1a\u5927\u91cf\u4f7f\u7528\u81ea\u5b9a\u4e49\u5934\u90e8\u548c\u590d\u6742\u53d8\u91cf\u5904\u7406\u53ef\u80fd\u4f1a\u5bf9\u6027\u80fd\u4ea7\u751f\u8f7b\u5fae\u5f71\u54cd\uff0c\u4f46\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u8fd9\u79cd\u5f71\u54cd\u53ef\u4ee5\u5ffd\u7565\u4e0d\u8ba1\u3002<\/p><\/li><li data-line=\"89\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><p data-line=\"89\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u540e\u7aef\u5904\u7406<\/strong>\uff1a\u786e\u4fdd\u540e\u7aef\u5e94\u7528\u7a0b\u5e8f\u80fd\u591f\u6b63\u786e\u5904\u7406\u8fd9\u4e9b\u81ea\u5b9a\u4e49\u5934\u90e8\u3002\u67d0\u4e9b\u6846\u67b6\u6216\u5e94\u7528\u7a0b\u5e8f\u53ef\u80fd\u9700\u8981\u989d\u5916\u914d\u7f6e\u624d\u80fd\u63a5\u6536\u975e\u6807\u51c6\u5934\u90e8\u3002<\/p><\/li><li data-line=\"91\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><p data-line=\"91\" data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\"><strong data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">\u8c03\u8bd5<\/strong>\uff1a\u5982\u679c\u81ea\u5b9a\u4e49\u5934\u90e8\u6ca1\u6709\u6309\u9884\u671f\u5de5\u4f5c\uff0c\u53ef\u4ee5\u68c0\u67e5 Nginx \u7684\u8bbf\u95ee\u65e5\u5fd7\u548c\u9519\u8bef\u65e5\u5fd7\uff0c\u6216\u8005\u4f7f\u7528\u00a0<code data-immersive-translate-walked=\"49bed392-f07f-4db9-b844-326a68b9c808\">curl -v<\/code>\u00a0\u547d\u4ee4\u67e5\u770b\u5b8c\u6574\u7684\u8bf7\u6c42\u548c\u54cd\u5e94\u5934\u90e8\u3002<\/p><\/li><\/ol><h3><span class=\"ez-toc-section\" id=\"3_%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A8%A1%E5%9D%97%E7%9A%84%E9%80%89%E9%A1%B9\"><\/span><b>3 \u8d1f\u8f7d\u5747\u8861\u6a21\u5757\u7684\u9009\u9879<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>upstream\u6a21\u5757 sever \u6307\u4ee4\u652f\u6301\u7684\u9009\u9879<\/p><p>upstream\u540e\u7684\u540d\u5b57\u8981\u552f\u4e00.<\/p><p>proxy\u6a21\u5757\u8f6c\u53d1(\u4ee3\u7406)<\/p><p>proxy_pass<\/p><p>proxy_set_header<\/p><pre>upstrem pools {\nserver 10.0.0.7:80 \u00a0weight=2000 max_fails=3\nfail_timeout=10s;\nserver 10.0.0.8:80 \u00a0weight=1 max_fails=3\nfail_timeout=10s;\nserver 10.0.0.9:80 \u00a0weight=1 max_fails=3\nfail_timeout=10s;\nserver 10.0.0.10:80 down weight=1 max_fails=3\nfail_timeout=10s;\nserver 10.0.0.11:80 backup weight=1 max_fails=3\nfail_timeout=10s;\n}<\/pre><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/server\u540e\u7684\u9009\u9879.png\" alt=\"\" width=\"1810\" height=\"628\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"4_%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E6%96%B9%E6%A1%88_%E5%8A%A8%E9%9D%99%E5%88%86%E7%A6%BB\"><\/span><b>4 <\/b><b>\u7f51\u7ad9\u67b6\u6784\u4f18\u5316\u65b9\u6848<\/b><b>:<\/b><b>\u52a8\u9759\u5206\u79bb<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1_%E8%83%8C%E6%99%AF\"><\/span><b>1) <\/b><b>\u80cc\u666f <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u968f\u7740\u7f51\u7ad9\u8bbf\u95ee\u91cf\u589e\u52a0,\u6211\u4eec\u53d1\u73b0\u7f51\u7ad9\u7684\u52a8\u6001\u8d44\u6e90vs\u9759\u6001\u8d44\u6e90 (\u8bfbvs\u5199),\u54ea\u4e2a\u8bbf\u95ee\u7684\u591a? \u8bfb\u591a\u5199\u5c11.<\/p><p>\u6211\u4eec\u53ef\u4ee5\u91c7\u53d6\u52a8\u9759\u5206\u79bb\u65b9\u6848\uff1a<span style=\"font-style: inherit; font-weight: inherit;\">web\u670d\u52a1\u5668\u5206\u4e3a\u52a8\u6001\u670d\u52a1\u5668(ngx+php),\u9759\u6001\u670d\u52a1\u5668(ngx)<\/span><\/p><h3><span class=\"ez-toc-section\" id=\"2_%E6%9E%B6%E6%9E%84%E5%9B%BE\"><\/span><b>2) <\/b><b>\u67b6\u6784\u56fe<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u52a8\u9759\u5206\u79bb.png\" alt=\"\" width=\"1522\" height=\"621\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"3_%E9%A1%B9%E7%9B%AE%E5%87%86%E5%A4%87%E6%9C%BA%E5%99%A8%E6%B8%85%E5%8D%95\"><\/span><b>3) <\/b><b>\u9879\u76ee\u51c6\u5907(\u673a\u5668\u6e05\u5355)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/\u52a8\u9759\u5206\u79bb\u673a\u5668\u6e05\u5355.png\" alt=\"\" width=\"1248\" height=\"316\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"4_%E9%9D%99%E6%80%81%E7%BB%84%EF%BC%88web03%EF%BC%89\"><\/span><b>4) <\/b><b>\u9759\u6001\u7ec4\uff08web03\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u90e8\u7f72ngx(\u914d\u7f6e\u6587\u4ef6)<\/p><p>www(1999)<\/p><p>nfs\u6302\u8f7d<\/p><p>\u90e8\u7f72\u4ee3\u7801<\/p><pre>[root@web03 ~]# cat \/etc\/nginx\/conf.d\/blog.conf\nserver {\nlisten 80;\nserver_name blog.linuxjk.cn;\nroot \/app\/code\/blog;\nerror_log \/var\/log\/nginx\/blog-error.log notice;\naccess_log \/var\/log\/nginx\/blog-access.log main;\nlocation \/ {\n  \u00a0 index index.html;\n}\n}<\/pre><h3><span class=\"ez-toc-section\" id=\"5%E9%BB%98%E8%AE%A4%E7%BB%84%E5%8A%A8%E6%80%81\"><\/span><b>5)<\/b><b>\u9ed8\u8ba4\u7ec4<\/b><b>(<\/b><b>\u52a8\u6001<\/b><b>) <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u4fdd\u7559\u73b0\u6709\u7684\u73af\u5883<\/p><p>ngx+php<\/p><p>nfs\u6302\u8f7d<\/p><h3><span class=\"ez-toc-section\" id=\"6%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AElb01\"><\/span><b>6)<\/b><b>\u63a5\u5165\u8d1f\u8f7d\u5747\u8861<\/b><b>(<\/b><b>\u914d\u7f6elb01<\/b><b>)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><pre>[root@lb01 ~]# cat \/etc\/nginx\/conf.d\/blog.linuxjk.cn.conf \nupstream blog_pools {\nserver 10.0.0.7:80;\nserver 10.0.0.8:80;\n}\nupstream blog_static {\nserver 10.0.0.9:80;\n}\nserver {\nlisten 80;\nserver_name blog.linuxjk.cn;\nerror_log \/var\/log\/nginx\/blog.linuxjk.cn_error.log notice;\naccess_log \/var\/log\/nginx\/blog.linuxjk.cn_access.log main;\nlocation\u00a0 \/ {\nproxy_pass http:\/\/blog_pools;\nproxy_set_header Host\u00a0 $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip $remote_addr;\n}\nlocation ~* \\.(gif|jpg|jpeg|bmp|png|js|css|html)$ {\nproxy_pass http:\/\/blog_static;\nproxy_set_header Host\u00a0 $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip\u00a0 $remote_addr;\n}\n}<\/pre><h3><span class=\"ez-toc-section\" id=\"7%E6%B5%8B%E8%AF%95%E4%B8%8E%E6%A3%80%E6%9F%A5%E6%8A%93%E5%8C%85\"><\/span><b>7)<\/b><b>\u6d4b\u8bd5\u4e0e\u68c0\u67e5<\/b><b>(<\/b><b>\u6293\u5305<\/b><b>)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>10.0.0.5 blog.oldboylinux.cn<\/code><\/p><p><code>http and ip.dst &gt;= 10.0.0.7<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u52a8\u9759\u5206\u79bb\u6293\u5305.png\" alt=\"\" width=\"1946\" height=\"993\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"5_%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E6%95%B4%E6%94%B9_%E4%BC%9A%E8%AF%9D%E4%BF%9D%E6%8C%81\"><\/span><b>5 <\/b><b>\u7f51\u7ad9\u67b6\u6784\u4f18\u5316<\/b><b>\/<\/b><b>\u6574\u6539<\/b><b>: <\/b><b>\u4f1a\u8bdd\u4fdd\u6301<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1_%E6%A6%82%E8%BF%B0\"><\/span><b>1) <\/b><b>\u6982\u8ff0 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u7528\u6237\u7684\u8bf7\u6c42,\u767b\u5f55\u7684\u8bf7\u6c42,\u7ecf\u8fc7\u8d1f\u8f7d\u5747\u8861\u540e\u843d\u5230\u540e\u9762\u7684web\u670d\u52a1\u5668\u4e0a,\u767b\u5f55\u7684\u72b6\u6001\/\u4fe1\u606f\u4e5f\u4f1a\u8bb0\u5f55\u5728web\u670d\u52a1\u5668\u4e0a,\u5c31\u4f1a\u5bfc\u81f4\u4e0d\u901a\u7684web\u670d\u52a1\u5668\u4e0a,\u767b\u5f55\u72b6\u6001\u4e0d\u7edf\u4e00,\u9020\u6210\u7528\u6237\u9891\u7e41\u9700\u8981\u767b\u5f55.<\/p><p>\u4f1a\u8bdd:\u7528\u6237\u7684\u767b\u5f55\u72b6\u6001\uff0c\u8d2d\u7269\u8f66\u72b6\u6001<\/p><p>\u76ee\u6807: \u5982\u4f55\u5b9e\u73b0\u4f1a\u8bdd\u4fdd\u6301\/\u4f1a\u8bdd\u5171\u4eab.<\/p><h3><span class=\"ez-toc-section\" id=\"2_%E9%A2%84%E5%A4%87%E5%A7%BF%E5%8A%BF_cookie_vs_session\"><\/span><b>2) <\/b><b>\u9884\u5907\u59ff\u52bf<\/b><b>: cookie vs session <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5f00\u53d1\u4e2d\u6838\u5fc3\u6982\u5ff5,\u77e5\u6653cookie\u548csesion\u542b\u4e49,\u5927\u81f4\u533a\u522b\u5373\u53ef.<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/08\/cookie.png\" alt=\"\" width=\"2038\" height=\"451\" \/><\/p><p>\u6d4f\u89c8\u5668F12\u67e5\u770bcookie\u4fe1\u606f<\/p><h3><span class=\"ez-toc-section\" id=\"3_%E4%BC%9A%E8%AF%9D%E4%BF%9D%E6%8C%81%E6%96%B9%E6%A1%88%E6%9C%AC%E6%AC%A1%E4%BD%BF%E7%94%A8cookiesession%E7%9A%84phpmyadmin\"><\/span><b>3) <\/b><b>\u4f1a\u8bdd\u4fdd\u6301\u65b9\u6848(\u672c\u6b21\u4f7f\u7528cookie+session\u7684phpmyadmin)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u767b\u5f55\u72b6\u6001\u5199\u5165cookie\u4e2d.(wordpress)<\/p><p><strong>cookie+session\u65b9\u5f0f + \u7edf\u4e00\u5b58\u653esession\u670d\u52a1\u5668(\u4f1a\u8bdd\u4fdd\u6301\u670d\u52a1\u5668redis) \u7c7b\u4f3c\u4e8e\u4f7f\u7528nfs\u505a\u5171\u4eab\u5b58\u50a8.<\/strong><\/p><p>\u901a\u8fc7\u8ba4\u8bc1\u670d\u52a1\u5b9e\u73b0Oauth 2.0(\u4f7f\u7528token(\u4ee4\u724c)\u65b9\u5f0f)<\/p><p>ip_hash\u65b9\u6cd5(\u8bb2\u89e3\u8d1f\u8f7d\u5747\u8861\u8f6e\u8be2\u7b97\u6cd5)<\/p><p>\u901a\u8fc7redis\u5b9e\u73b0phpmyadmin\u4f1a\u8bdd\u5171\u4eab.<\/p><p>\u90e8\u7f72:phpMyAdmin,web\u9875\u9762\u7248\u672c\u7684\u6570\u636e\u5e93\u7ba1\u7406\u5de5\u5177. SQL\u8bed\u53e5. PHP\u4ee3\u7801.<\/p><p>\u53ea\u9700\u8981ngx+php,\u4e0d\u9700\u8981\u521b\u5efa\u5e93,\u6dfb\u52a0\u7528\u6237(\u6743\u9650\u5927).<\/p><p>\u642d\u5efaphpmyadmin\u5b9e\u73b0\u4f1a\u8bdd\u5171\u4eab\u6d41\u7a0b<\/p><ul><li>db: phpmyadmin\u7528\u6237,\u6743\u9650\u5927\u4e00\u4e9b(\u6240\u6709\u5e93\u7684\u6240\u6709\u8868).<\/li><li>web1: \u90e8\u7f72\u4ee3\u7801,\u4f20\u8f93\u5230web2\u4e0a<\/li><li>db: \u51c6\u5907redis\u73af\u5883(db01)<\/li><li>web1\/2:\u539f\u6709\u76849000\u7aef\u53e3\u7ed9wordpress(cookie\u8ba4\u8bc1,\u4e0d\u9700\u8981session\u4fdd\u6301)<\/li><li>\u4fee\u6539php\u914d\u7f6e(9001)redis\u4f1a\u8bdd\u4fdd\u6301\u7aef\u53e3\uff08session.conf\uff09<\/li><li>php\u6dfb\u52a0redis\u6a21\u5757<\/li><li>lb:\u63a5\u5165\u8d1f\u8f7d\u5747\u8861.\u8bbf\u95ee\u4e0e\u6d4b\u8bd5<\/li><\/ul><h4><span class=\"ez-toc-section\" id=\"a_db%E5%87%86%E5%A4%87phpmyadmin%E7%9A%84%E7%94%A8%E6%88%B7\"><\/span><b>a) db<\/b><b>\u51c6\u5907<\/b><b>phpmyadmin<\/b><b>\u7684\u7528\u6237<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>grant all on *.* to 'phpmyadmin'@'172.16.1.%' identified by '1';<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u914d\u7f6e\u6570\u636e\u5e93.png\" alt=\"\" width=\"1534\" height=\"573\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"b_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%A6%E5%86%99phpmyadmin%E7%AB%99%E7%82%B9%E7%9A%84nginx%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%B9%B6%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81\"><\/span><b>b) web\u670d\u52a1\u5668<\/b><b>\u4e66\u5199phpmyadmin\u7ad9\u70b9\u7684nginx\u914d\u7f6e\u6587\u4ef6\u5e76\u90e8\u7f72\u4ee3\u7801<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>ngx+php\u73af\u5883<\/p><p>#ngx\u914d\u7f6e\u6587\u4ef6<\/p><pre>[root@web01 ~]# cat \/etc\/nginx\/conf.d\/phpmyadmin.linuxjk.cn.conf\nserver {\nlisten 80;\nserver_name phpmyadmin.linuxjk.cn;\nroot \/app\/code\/phpmyadmin;\nerror_log \/var\/log\/nginx\/phpmyadmin_error.log notice;\naccess_log \/var\/log\/nginx\/phpmyadmin_access.log main;\nlocation \/ {\nindex index.php;\n}\nlocation ~ \\.php$ {\nfastcgi_pass 127.0.0.1:9001;\nfastcgi_index index.php;\nfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\ninclude fastcgi_params;\n}\n}<\/pre><p>\u90e8\u7f72\u4ee3\u7801(\u5c06phpmydamin\u4ee3\u7801\u653e\u5230\/app\/code\/phpmyadmin)<\/p><p>\u89e3\u6790\u4e0e\u8bbf\u95ee<\/p><p>\u624b\u52a8\u521b\u5efa\u8fde\u63a5\u6570\u636e\u5e93\u7684\u914d\u7f6e\u6587\u4ef6<\/p><p>#1.\u521b\u5efaphpmyadmin\u8fde\u63a5\u6570\u636e\u7684\u6587\u4ef6<\/p><p><code>cp config.sample.inc.php config.inc.php<\/code><\/p><p>#2.\u4fee\u6539phpmyadmin\u8fde\u63a5\u6307\u5b9a\u7684\u6570\u636e\u5e93\u4e3b\u673a(\u8fd9\u91cc\u4e0d\u7528\u5199\u6570\u636e\u5e93\u5bc6\u7801\uff0c\u672a\u6765\u767b\u9646\u624b\u52a8\u8f93\u5165)<\/p><p><code>grep -wn host config.inc.php<\/code><\/p><p><code>30:$cfg['Servers'][$i]['host'] = '172.16.1.51';<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"c%EF%BC%89_%E9%83%A8%E7%BD%B2web02%E4%BB%A3%E7%A0%81\"><\/span><b>c<\/b><b>\uff09 \u90e8\u7f72<\/b><b>web02<\/b><b>\u4ee3\u7801<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>1 \u53c2\u8003\u4e0a\u9762\u6b65\u9aa4<\/p><h4><span class=\"ez-toc-section\" id=\"d_%E6%8E%A5%E5%85%A5%E8%B4%9F%E8%BD%BD\"><\/span><b>d) <\/b><b>\u63a5\u5165\u8d1f\u8f7d <\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><pre>[root@lb01 ~]# cat \/etc\/nginx\/phpmyadmin.linuxjk.cn.conf\nupstream phpmyadin_pools{\nserver 10.0.0.7;\nserver 10.0.0.8;\n}\nserver{\nlisten 80;\nserver_name phpmyadmin.linuxjk.cn;\nerror_log \/var\/log\/phpmyadmin_error.log notice;\naccess_log \/var\/log\/phpmyadmin_access.log main;\nlocation \/ {\nindex index.php;\n}\nlocation ~ \\.php$ {\nproxy_pass http:\/\/phpmyadin_pools;\nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip $$remote_addr;\n}\n}<\/pre><p>\u6ce8\u610f\u6b64\u523b\u8bbf\u95ee:\u8d1f\u8f7d\u5747\u8861,phpmyadmin\u7ad9\u70b9\u65e0\u6cd5\u6b63\u5e38\u767b\u5f55\u7684<\/p><p><strong>\u663e\u793aphpmyadmin.linuxjk.cn<\/strong> \u62d2\u7edd\u8fde\u63a5\uff0c\u56e0\u4e3a\u6ca1\u6709php-redis\u6a21\u5757\u5904\u7406php-fpm.d\/session.conf<\/p><h4><span class=\"ez-toc-section\" id=\"e_%E9%83%A8%E7%BD%B2redis%E6%9C%8D%E5%8A%A1%EF%BC%88db01%EF%BC%89\"><\/span><b>e) <\/b><b>\u90e8\u7f72<\/b><b>redis<\/b><b>\u670d\u52a1\uff08db01\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>yum install -y redis<\/code><\/p><p>\u4fee\u6539\/etc\/redis.conf<\/p><p><code>bind 127.0.0.1 172.16.1.51<\/code>\u00a0 \u00a0#172.16.1.51 \u672c\u5730\u7f51\u5361\u7684ip<\/p><p><code>systemctl enable --now redis<\/code><\/p><p><code>ss -lntup |grep redis<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"d_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85php-redis%E6%8F%92%E4%BB%B6\"><\/span><b>d) web\u670d\u52a1\u5668<\/b><b>\u5b89\u88c5<\/b><b>php-redis<\/b><b>\u63d2\u4ef6<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u9e92\u9e9f\u7cfb\u7edfsp2-sp3<\/p><p>#\u4e0b\u8f7dphp\u8f6f\u4ef6\u7528\u4e8e\u5b89\u88c5 php\u63d2\u4ef6\u5305\u7ba1\u7406\u5668<\/p><p><code>wget http:\/\/pear.php.net\/go-pear.phar -O go-pear.php<\/code><\/p><p><code>php go-pear.php<\/code> #\u63d0\u793a\u7684\u65f6\u5019\u76f4\u63a5\u6309\u56de\u8f66\u5373\u53ef<\/p><p>#\u901a\u8fc7pecl\u5b89\u88c5php\u63d2\u4ef6<\/p><p><code>pecl install \u00a0 redis<\/code> #\u6709\u63d0\u793a\u6309\u56de\u8f66<\/p><p>#\u521b\u5efa1\u4e2aphp\u7684\u5b50\u914d\u7f6e\u6587\u4ef6,\u5199\u5165\u65b0\u6dfb\u52a0\u7684\u6a21\u5757<\/p><pre>cat &gt; \/etc\/php.d\/31-redis.ini &lt;&lt;EOF\n[redis]\nextension=redis.so\nEOF<\/pre><p>#\u8fdb\u884c\u68c0\u67e5<\/p><p>php -m |grep redis<\/p><h4><span class=\"ez-toc-section\" id=\"e%E4%B9%A6%E5%86%99php%E7%9A%84session%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8C%87%E5%AE%9A%E4%BC%9A%E8%AF%9D%E5%AD%98%E6%94%BE%E4%BD%8D%E7%BD%AEweb12\"><\/span><b>e)<\/b><b>\u4e66\u5199<\/b><b>php\u7684<\/b><b>session\u914d\u7f6e\u6587\u4ef6<\/b><b>\u6307\u5b9a\u4f1a\u8bdd\u5b58\u653e\u4f4d\u7f6e(web1\/2)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u521b\u5efa\u65b0\u7684\u5b50\u914d\u7f6e\u6587\u4ef6<\/p><p>\u901a\u77e5php\u6307\u5b9a\u4f1a\u8bdd\u4fdd\u6301\u4f4d\u7f6e:<code>redis tcp: \/\/172.16.1.51:6379<\/code><\/p><p><code>\u4ece\/etc\/php-fpm.d\/www.conf\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\u4fee\u6539\uff0c\u4fee\u6539\u4ee5\u4e0b\u51e0\u884c<\/code><\/p><pre>php_value[session.save_handler] = redis \u00a0 #\u539f\u6709\u7684\u65b9\u5f0f\u662ffile\nphp_value[session.save_path] \u00a0 \u00a0=tcp:\/\/172.16.1.51:6379<\/pre><p>#php\u7684session\u914d\u7f6e\u6587\u4ef6<\/p><p><code>vim \/etc\/php-fpm.d\/session.conf<\/code><\/p><pre>[session]\nuser = www\ngroup = www\nlisten = 127.0.0.1:9001\nlisten.acl_users = apache,nginx\nlisten.allowed_clients = 127.0.0.1\npm = dynamic\npm.max_children = 50\npm.start_servers = 5\npm.min_spare_servers = 5\npm.max_spare_servers = 35\nslowlog = \/var\/log\/php-fpm\/www-slow.log\nphp_admin_value[error_log] = \/var\/log\/php-fpm\/www-error.log\nphp_admin_flag[log_errors] = on\nphp_value[session.save_handler] = redis\nphp_value[session.save_path] = tcp:\/\/172.16.1.51.6379\nphp_value[soap.wsdl_cache_dir] = \/var\/lib\/php\/wsdlcache<\/pre><p>#\u4fee\u6539php session\u76ee\u5f55\u6743\u9650<\/p><p><code>chown -R www.www \/var\/lib\/php\/session<\/code><\/p><p>\u6700\u7ec8\u6d4b\u8bd5<\/p><p>\u901a\u8fc7\u8d1f\u8f7d10.0.0.5\u8fdb\u884c\u767b\u5f55,\u6210\u529f.<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/phpmyadmin\u90e8\u7f72\u6210\u529f.png\" alt=\"\" width=\"2480\" height=\"1094\" \/><\/p><p>redis\u4e2d\u53ef\u4ee5\u547d\u4ee4\u884c\u67e5\u770b\u4f1a\u8bdd\u4fe1\u606f<\/p><p><code>redis-cli<\/code> \u8fdb\u5165redis\u4e2d<\/p><p><code>keys *<\/code>\u00a0 \u00a0 \u67e5\u770b\u6240\u6709\u952e\u503c\u4fe1\u606f(\u5371\u9669,\u751f\u4ea7\u73af\u5883\u4e0d\u8981\u7528.)<\/p><p>del \u52a0\u4e0a\u53cc\u5f15\u53f7\u5185\u5bb9\u53ef\u4ee5\u5220\u9664\u5bf9\u5e94\u7684session\u4fe1\u606f,\u67e5\u770b\u9875\u9762\u5237\u65b0\u540e\u53d8\u4e3a\u672a\u767b\u5f55\u72b6\u6001<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/redis\u6d4b\u8bd5.png\" alt=\"\" width=\"1095\" height=\"289\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"redis%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E6%95%85%E9%9A%9C%EF%BC%9A%E6%B2%A1%E6%9C%89%E9%85%8D%E7%BD%AE%E7%A6%81%E7%94%A8%E4%BF%9D%E6%8A%A4%E6%A8%A1%E5%BC%8F\"><\/span>redis\u8fdc\u7a0b\u8fde\u63a5\u6545\u969c\uff1a\u6ca1\u6709\u914d\u7f6e\u7981\u7528\u4fdd\u62a4\u6a21\u5f0f<span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/redis\u62a5\u9519.png\" alt=\"\" width=\"2533\" height=\"519\" \/><\/p><p>[root@db01 ~]#<br \/><code>egrep 'bind|protected-mode no' \/etc\/redis.conf | grep -v '^#'\u00a0 bind 127.0.0.1 172.16.1.51<\/code><code><\/code><code><\/code><strong><code><\/code><\/strong><\/p><p><strong>protected-mode no<\/strong><\/p><h3><span class=\"ez-toc-section\" id=\"4_%E5%B0%8F%E7%BB%93\"><\/span><b>4) <\/b><b>\u5c0f\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u9700\u8981\u7406\u89e3,\u8bf4\u51fa\u6765session,cookie\u533a\u522b.\u8bf4\u51fa\u6765\u4f1a\u8bdd\u5171\u4eab\u7684\u65b9\u6848.(redis)<\/p><p>redis\u8d1f\u8f7d\u5747\u8861\u8f6e\u8be2\u7b97\u6cd5:ip_hash.<\/p><p>\u6848\u4f8b\u901a\u8fc7\u90e8\u7f72phpmyadmin\u5b9e\u73b0\u4f1a\u8bdd\u5171\u4eab.<\/p><h2><span class=\"ez-toc-section\" id=\"6%E7%BD%91%E7%AB%99%E6%9E%B6%E6%9E%84%E4%BC%98%E5%8C%96%E8%AE%BE%E8%AE%A1_%E6%A0%B9%E6%8D%AE%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%B1%BB%E5%9E%8B_%E8%BF%9B%E8%A1%8C%E8%BD%AC%E5%8F%91\"><\/span>6.<b>\u7f51\u7ad9\u67b6\u6784\u4f18\u5316<\/b><b>\/<\/b><b>\u8bbe\u8ba1<\/b><b>: <\/b><b>\u6839\u636e\u5ba2\u6237\u7aef\u7c7b\u578b <\/b><b>\u8fdb\u884c\u8f6c\u53d1<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1_%E8%83%8C%E6%99%AF_%E5%90%8C%E4%B8%80%E4%B8%AA%E5%9F%9F%E5%90%8D%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%88%99%E8%B7%B3%E8%BD%AC%E5%88%B0%E7%A7%BB%E5%8A%A8%E7%AB%AF%E7%AB%99%E7%82%B9%EF%BC%88%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%9F%E5%90%8D%EF%BC%89%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%98%AF%E9%BB%98%E8%AE%A4%E8%AE%BF%E9%97%AEpc%E9%A1%B5%E9%9D%A2\"><\/span><b>1) <\/b><b>\u80cc\u666f<\/b><b>: <\/b>\u540c\u4e00\u4e2a\u57df\u540d\u8bbf\u95ee\u7f51\u7ad9\uff0c\u5982\u679c\u662f\u79fb\u52a8\u7aef\u5219\u8df3\u8f6c\u5230\u79fb\u52a8\u7aef\u7ad9\u70b9\uff08\u4e0d\u540c\u7684\u57df\u540d\uff09.\u5982\u679c\u4e0d\u662f\u9ed8\u8ba4\u8bbf\u95eepc\u9875\u9762.<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u7f51\u7ad9\u4e00\u4efd\u4ee3\u7801\u4e0d\u53d8\u7684\u60c5\u51b5\u4e0b\u600e\u4e48\u540c\u65f6\u652f\u6301pc\u7aef\u548c\u79fb\u52a8\u7aef<\/p><p>\u5f00\u53d1\u80fd\u6539\u4ee3\u7801\u6700\u597d<\/p><p>\u8fd0\u7ef4\u5904\u7406:\u4e24\u4e2a\u7ad9\u70b9\uff0c\u51c6\u5907\u4e24\u4efd\u4ee3\u7801\uff0c\u4e00\u4e2a\u8d1f\u8d23pc\u7aef\uff0c\u4e00\u4e2a\u8d1f\u8d23\u79fb\u52a8\u7aef<\/p><p>\u5728\u8d1f\u8f7d\u5747\u8861\u4e2d\u505a\u5224\u65ad\uff0c\u9ed8\u8ba4pc\uff0cua\u4e2d\u6709\u7b26\u5408\u79fb\u52a8\u7aef\u5c31\u8bbf\u95ee\u79fb\u52a8\u7aef\u7ad9\u70b9<\/p><p><b>\u53ef\u4ee5\u5728\u9759\u6001\u670d\u52a1\u5668\u7684location\u4e2d\u52a0\u5165expire 1d\u5b9e\u73b0\u6d4f\u89c8\u5668\u7f13\u5b58\u529f\u80fd<\/b><\/p><h3><span class=\"ez-toc-section\" id=\"2_%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1\"><\/span><b>2) <\/b><b>\u67b6\u6784\u8bbe\u8ba1<\/b><b>:<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u5224\u65ad\u7f51\u7ad9\u5ba2\u6237\u7aef.png\" alt=\"\" width=\"2015\" height=\"1109\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"3_%E5%AE%9E%E6%96%BD%EF%BC%88%E9%83%A8%E7%BD%B2%EF%BC%89\"><\/span><b>3) <\/b><b>\u5b9e\u65bd\uff08\u90e8\u7f72\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><strong>web\u670d\u52a1\u5668\uff1a<\/strong>web1\u4f5c\u4e3apc\u7aef\u9ed8\u8ba4\u8bbf\u95ee\u7684\u7ad9\u70b9<code>testlinuxjk.cn<\/code>\uff0cweb2\u4f5c\u4e3a\u79fb\u52a8\u7aef\u8bbf\u95ee\u65f6\u8df3\u8f6c\u7684\u7f51\u5740<code>m.testlinuxjk.cn<\/code><\/p><p><code>[root@web01 ~]# cat \/etc\/nginx\/conf.d\/testlinuxjk.cn.conf<\/code><\/p><pre>server {\nlisten 80;\n<strong>#web1:<\/strong>\n<code>server_name www.tetlinuxjk.cn testlinuxjk.cn;<\/code> <code>root \/app\/code\/pc;<\/code> <strong>#web2<\/strong> <code>server_name m.testlinuxjk.cn;<\/code> <code>root \/app\/code\/mobile;<\/code> #error_log #access_log location \/ { index index.html;} }<\/pre><p><strong>lb01\u670d\u52a1\u5668<\/strong>\u505a\u4ee3\u7406\uff0cif\u5224\u65adUA\u5934\u662f\u5426\u7b26\u5408\u79fb\u52a8\u7aef\uff0c\u662f\u79fb\u52a8\u7aef\u5373\u8df3\u8f6c\u5230web2<\/p><pre>[root@lb01 ~]# cat \/etc\/nginx\/conf.d\/testlinuxjk.cn.conf \nupstream pc_pools {\n  server 10.0.0.7;\n}\nupstream mobile_pools {\n  server 10.0.0.8;\n}\nserver {\nlisten 80;\nserver_name www.testlinuxjk.cn testlinuxjk.cn;\n#error_log\n#access_log\nlocation \/ {\n#\u8fd9\u4e2a\u5224\u65ad\u53ef\u4ee5\u5199\u5728\u9ed8\u8ba4\u7ad9\u70b9\uff08pc\u7aef\uff09\u7684 location\u4e2d\u6216server\u4e2d\nif ( $http_user_agent ~* \"mobile|Android\" ) {\nreturn 302 http:\/\/m.testlinuxjk.cn$request_uri;\n}\nproxy_pass http:\/\/pc_pools;\nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip $remote_addr;\n}\n}\nserver {\nlisten 80;\nserver_name m.testlinuxjk.cn;\n#error_log\n#access_log\nlocation \/ {\nproxy_pass http:\/\/mobile_pools;\nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip $remote_addr;\n}\n}<\/pre><p>\u505a\u597dhosts\u89e3\u6790<\/p><p>-A\u4fee\u6539\u8bf7\u6c42\u5934\u7684UA \u7c7b\u4f3c\u4e8e -H User-Agent:mobile<\/p><p>-L \u8ddf\u968f\u8df3\u8f6c,\u8bbf\u95ee\u53d1\u751f302\/301\u81ea\u52a8\u7ee7\u7eed\u8bbf\u95ee\u800c\u4e0d\u662f\u63d0\u793a302\/301<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u79fb\u52a8\u7aef\u8df3\u8f6c.png\" alt=\"\" width=\"1790\" height=\"1178\" \/><\/p><h2><span class=\"ez-toc-section\" id=\"7%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E8%BD%AE%E8%AF%A2%E7%AE%97%E6%B3%95\"><\/span><b>7.<\/b><b>\u8d1f\u8f7d\u5747\u8861\u8f6e\u8be2\u7b97\u6cd5<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u9762\u8bd5\u9898: \u8bf4\u51fa\u8d1f\u8f7d\u5747\u8861\u5e38\u89c1\u7684\u8f6e\u8be2\u7b97\u6cd5.<\/p><h3><span class=\"ez-toc-section\" id=\"1_%E6%A6%82%E8%BF%B0-2\"><\/span><b>1) <\/b><b>\u6982\u8ff0<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u51b3\u5b9a\u8d1f\u8f7d\u5747\u8861\u5982\u4f55\u628a\u8bf7\u6c42\u5206\u53d1\u7ed9\u540e\u7aef\u8282\u70b9,\u8fd9\u79cd\u5206\u53d1\u7684\u65b9\u5f0f\u5c31\u662f\u8f6e\u8be2\u7b97\u6cd5<\/p><h3><span class=\"ez-toc-section\" id=\"2_%E8%BD%AE%E8%AF%A2%E7%AE%97%E6%B3%95\"><\/span><b>2) <\/b><b>\u8f6e\u8be2\u7b97\u6cd5<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u9762\u8bd5\u9898: \u8bf4\u8bf4\u5e38\u89c1ngx\u8f6e\u8be2\u7b97\u6cd5.<\/p><p>rr,wrr,ip_hash,lc\u7b97\u6cd5(\u6700\u5c0f\u8fde\u63a5\u6570),wlc(\u52a0\u6743\u6700\u5c0f\u8fde\u63a5\u6570)<\/p><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/nginx\u8f6e\u8be2\u7b97\u6cd5.png\" alt=\"\" width=\"1551\" height=\"790\" \/><\/p><p><a href=\"https:\/\/blog.csdn.net\/u014571143\/article\/details\/130098151\">\u4e00\u81f4\u6027hash\u53c2\u8003\u8d44\u6599:<\/a><\/p><ul><li>ip_hash<\/li><\/ul><pre>upstream lb_pools {\nip_hash;\nserver 10.0.0.7:80 weight=1 max_fails=3\nfail_timeout=30s;\nserver 10.0.0.8:80 weight=1 max_fails=3\nfail_timeout=30s;\n}\nserver {\nlisten 80;\nserver_name lb.oldboylinux.cn;\nerror_log \/var\/log\/nginx\/lb-error.log notice;\naccess_log \/var\/log\/nginx\/lb-access.log main;\nlocation \/ {\n  proxy_pass http:\/\/lb_pools;\n  proxy_set_header Host $http_host;\n  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n}\n}<\/pre><ul><li>url_hash<\/li><\/ul><p><code>hash $request_uri;<\/code><\/p><ul><li>\u4e00\u81f4\u6027\u54c8\u5e0c<\/li><\/ul><p><code>hash $remote_addr consistent<\/code> \u00a0 # \u4f7f\u7528\u5ba2\u6237\u7aef\u5730\u5740\u4f5c\u4e3a\u54c8\u5e0c\u952e<\/p><div><p>\u4e00\u81f4\u6027\u54c8\u5e0c\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u6709\u4ee5\u4e0b\u4f18\u70b9\uff1a<\/p><\/div><div><ul class=\"b_vList b_divsec b_bullet\"><li data-priority=\"\"><strong>\u5747\u8861\u6027<\/strong>: \u670d\u52a1\u5668\u548c\u8bf7\u6c42\u7684\u5747\u8861\u5206\u5e03\uff0c\u51cf\u5c11\u4e86\u670d\u52a1\u5668\u4e4b\u95f4\u7684\u8d1f\u8f7d\u5dee\u5f02\u3002<\/li><li data-priority=\"\"><strong>\u53ef\u6269\u5c55\u6027<\/strong>: \u5f53\u670d\u52a1\u5668\u6570\u91cf\u53d1\u751f\u53d8\u5316\u65f6\uff0c\u53ea\u6709\u90e8\u5206\u8bf7\u6c42\u9700\u8981\u91cd\u65b0\u8def\u7531\uff0c\u4e0d\u4f1a\u5f71\u54cd\u6574\u4e2a\u96c6\u7fa4\u7684\u8d1f\u8f7d\u5747\u8861\u3002<\/li><li data-priority=\"\"><strong>\u7f13\u5b58\u53cb\u597d\u6027<\/strong>: \u5bf9\u4e8e\u7f13\u5b58\u7cfb\u7edf\uff0c\u4e00\u81f4\u6027\u54c8\u5e0c\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u53ef\u4ee5\u4fdd\u8bc1\u76f8\u540c\u7684\u5173\u952e\u5b57\u603b\u662f\u8def\u7531\u5230\u540c\u4e00\u4e2a\u670d\u52a1\u5668\uff0c\u63d0\u9ad8\u7f13\u5b58\u547d\u4e2d\u7387\u3002<\/li><\/ul><\/div><h3><span class=\"ez-toc-section\" id=\"4_%E5%B0%8F%E7%BB%93-2\"><\/span><b>4) <\/b><b>\u5c0f\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u9762\u8bd5\u9898:\u8bf4\u51fa\u5e38\u89c1\u7684\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u5373\u53ef.<\/p><h2><span class=\"ez-toc-section\" id=\"8%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E2%80%944%E5%B1%82_vs_7%E5%B1%82%EF%BC%88osi%EF%BC%89\"><\/span><b>8.\u8d1f\u8f7d\u5747\u8861&#8212;4<\/b><b>\u5c42<\/b><b> vs 7<\/b><b>\u5c42\uff08osi\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2137\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b.png\" alt=\"\" width=\"2032\" height=\"502\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b.png 2032w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b-300x74.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b-1024x253.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b-768x190.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u88614\u5c42\u4e03\u5c42\u533a\u522b-1536x379.png 1536w\" sizes=\"(max-width: 2032px) 100vw, 2032px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2138\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u886147\u5c42\u56fe.png\" alt=\"\" width=\"1133\" height=\"1239\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u886147\u5c42\u56fe.png 1133w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u886147\u5c42\u56fe-274x300.png 274w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u886147\u5c42\u56fe-936x1024.png 936w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8d1f\u8f7d\u5747\u886147\u5c42\u56fe-768x840.png 768w\" sizes=\"(max-width: 1133px) 100vw, 1133px\" \/><\/p><ul><li><h3><span class=\"ez-toc-section\" id=\"4%E5%B1%82%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1\"><\/span><b>4<\/b><b>\u5c42\u8d1f\u8f7d\u5747\u8861<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><\/li><\/ul><p>\u4f7f\u7528\u6d41\u7a0b:<\/p><ol><li>\u68c0\u67e5ngx\u662f\u5426\u67094\u5c42\u8d1f\u8f7d\u5747\u8861\u7684\u6a21\u5757.<\/li><li>\u51c6\u5907\u73af\u5883nc\u547d\u4ee4\u521b\u5efa\u7aef\u53e3\u5373\u53ef.<\/li><li>\u8d1f\u8f7d\u5747\u8861\u914d\u7f6e\u6587\u4ef6\u4e0e\u8c03\u8bd5<\/li><\/ol><h4><span class=\"ez-toc-section\" id=\"1_%E6%A3%80%E6%9F%A5%E5%AE%89%E8%A3%85%E7%9A%84nginx%E4%B8%AD%E6%9C%89%E6%97%A04%E5%B1%82%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%A8%A1%E5%9D%97%EF%BC%9Awith_stream\"><\/span><b>1 <\/b><b>\u68c0\u67e5\u5b89\u88c5\u7684nginx\u4e2d\u6709\u65e04\u5c42\u8d1f\u8f7d\u5747\u8861\u6a21\u5757\uff1awith_stream<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>nginx -V |&amp; grep stream --color<\/code><\/p><p>&#8211;with-stream=dynamic\u4e0d\u662f\u6211\u4eec\u60f3\u8981\u7684<\/p><p>\u56db\u5c42\u8d1f\u8f7d\u5747\u8861\u57fa\u4e8e\u7aef\u53e3\u8f6c\u53d1\uff0c\u4e0d\u80fd\u5728conf.d\u91cc\u9762\u5199\uff0c\u56e0\u4e3aconf.d\u88ab\u5305\u542b\u5728http\u5757\u4e2d<\/p><p>stream\u6a21\u5757\u548chttp\u662f\u540c\u7ea7\u5173\u7cfb\uff0c\u53ef\u4ee5\u5c06stream\u5757\u5199\u5728nginx.conf\u7684http\u5757\u4e0a\u65b9\uff0cstream{}\uff0c\u6ce8\u610f4\u5c42\u548c7\u5c42\u7684\u7aef\u53e3\u4e0d\u80fd\u51b2\u7a81<\/p><h4><span class=\"ez-toc-section\" id=\"2_web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%9B%E5%BB%BA8848%E7%AB%AF%E5%8F%A3web12\"><\/span><b>2 web\u670d\u52a1\u5668<\/b><b>\u521b\u5efa<\/b><b>8848<\/b><b>\u7aef\u53e3(web1\/2)<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>nc -lk 8848\u521b\u5efa\u6307\u5b9a\u7aef\u53e3\uff0cl\u8868\u793a\u6301\u7eed<\/p><h4><span class=\"ez-toc-section\" id=\"3_%E4%B9%A6%E5%86%99%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%EF%BC%88lb01%EF%BC%89\"><\/span><b>3 <\/b><b>\u4e66\u5199\u8d1f\u8f7d\u5747\u8861\u914d\u7f6e\u6587\u4ef6\uff08lb01\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><pre>stream {\nupstream l4_pools {\nserver 10.0.0.7:8848;\nserver 10.0.0.8:8848;\n}\n#log_format\nserver {\nlisten 8848;\n#error_log\n#access_log\nproxy_pass l4_pools;\n}\n}<\/pre><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2139\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c.png\" alt=\"\" width=\"2541\" height=\"1296\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c.png 2541w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c-300x153.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c-1024x522.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c-768x392.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c-1536x783.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/4\u5c42\u8d1f\u8f7d\u5747\u8861\u7ed3\u679c-2048x1045.png 2048w\" sizes=\"(max-width: 2541px) 100vw, 2541px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E5%B0%8F%E7%BB%93\"><\/span><b>\u5c0f\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u533a\u5206\u548c\u8bf4\u51fa4\u5c42\u8d1f\u8f7d\u548c7\u5c42\u8d1f\u8f7d\u533a\u522b.<\/p><p>stream\u56db\u5c42\u8d1f\u8f7d\u5747\u8861\u6a21\u5757.<\/p><p>stream http\u5e76\u5217<\/p><h1><span class=\"ez-toc-section\" id=\"WEB%E9%9B%86%E7%BE%A4-Ngx-rewrite%E5%8A%9F%E8%83%BD\"><\/span><b>WEB<\/b><b>\u96c6\u7fa4<\/b><b>-Ngx-rewrite<\/b><b>\u529f\u80fd<\/b><span class=\"ez-toc-section-end\"><\/span><\/h1><h2><span class=\"ez-toc-section\" id=\"1_ngx%E9%87%8D%E5%AE%9A%E5%90%91%E6%A6%82%E8%BF%B0\"><\/span><b>1. ngx<\/b><b>\u91cd\u5b9a\u5411\u6982\u8ff0 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p>\u91cd\u5b9a\u5411:\u91cd\u5199,\u4e5f\u53eburl\u91cd\u5b9a\u5411,\u4e5f\u53eburl\u6539\u5199.<\/p><p>\u901a\u8fc7\u6a21\u5757\u6307\u4ee4\u5b9e\u73b0\u5bf9url,uri\u6539\u53d8.<\/p><p>\u672a\u6765\u9700\u6c42: \u7f51\u7ad9\u662fhttp(80) \ud83d\udc49 https(443) URL\u91cd\u5b9a\u5411<\/p><p>\u7528\u6237http: \/\/www.baidu.com\ud83d\udc49https: \/\/www.baidu.com\/<\/p><p>\u6839\u636e\u5ba2\u6237\u7aef\u8bbf\u95ee\u7c7b\u578b\u8fdb\u884c\u8df3\u8f6c\ud83d\udc49\u5982\u679c\u7528\u6237\u7684\u5ba2\u6237\u7aef\u662fios,iphone,android,\u8bbf\u95eem.linuxjk.cn\u5426\u5219\u9ed8\u8ba4\u8bbf\u95eelinuxjk.cn<\/p><p>\u2b50 \u65b0\u8001\u57df\u540d\u8df3\u8f6c: www.360buy.com\ud83d\udc49 jd.com<\/p><p>\u5176\u4ed6\u9700\u6c42\uff08\u8fdb\u9636\uff09:\u9700\u8981\u6211\u4eec\u8c03\u6574url\u683c\u5f0f\u53d8\u4e3a\u4f2a\u9759\u6001<\/p><p>(\u641c\u7d22\u5f15\u64ce\u6536\u5165) \u8fd0\u8425\u8981\u6c42. \u52a8\u6001url\u5730\u5740\u53d8\u5316\u4e3a\u9759\u6001\u7684\u5730\u5740<\/p><h2><span class=\"ez-toc-section\" id=\"2_%E6%A8%A1%E5%9D%97%E4%B8%8E%E6%8C%87%E4%BB%A4%EF%BC%9Arewrite%E6%A8%A1%E5%9D%97\"><\/span><b>2 <\/b><b>\u6a21\u5757\u4e0e\u6307\u4ee4\uff1a<\/b>rewrite\u6a21\u5757<span class=\"ez-toc-section-end\"><\/span><\/h2><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2146\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757.png\" alt=\"\" width=\"1682\" height=\"535\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757.png 1682w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757-300x95.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757-1024x326.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757-768x244.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6a21\u5757-1536x489.png 1536w\" sizes=\"(max-width: 1682px) 100vw, 1682px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"1_return_%E6%8C%87%E4%BB%A4\"><\/span><b>1) return <\/b><b>\u6307\u4ee4<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2147\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/return\u6307\u4ee4\u683c\u5f0f.png\" alt=\"\" width=\"1178\" height=\"302\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/return\u6307\u4ee4\u683c\u5f0f.png 1178w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/return\u6307\u4ee4\u683c\u5f0f-300x77.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/return\u6307\u4ee4\u683c\u5f0f-1024x263.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/return\u6307\u4ee4\u683c\u5f0f-768x197.png 768w\" sizes=\"(max-width: 1178px) 100vw, 1178px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B01_%E5%A6%82%E6%9E%9C%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AEadmin%E9%A1%B5%E9%9D%A2%E8%BF%94%E5%9B%9E403\"><\/span><b>\u6848\u4f8b<\/b><b>01: <\/b><b>\u5982\u679c\u7528\u6237\u8bbf\u95ee<\/b><b>\/admin\/<\/b><b>\u9875\u9762\u8fd4\u56de<\/b><b>403<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7528\u6237\u8bbf\u95ee\u6307\u5b9a\u7684uri\u7684\u65f6\u5019\u8fd4\u56de\u6307\u5b9a\u7684\u72b6\u6001\u7801.\uff08\u5728server\u5757\u4e2d\u7684location\u5339\u914d\u76ee\u5f55\uff0c{}\u4e2d\u76f4\u63a5\u52a0return 403\u5373\u53ef<\/p><pre>location \/admin { \nreturn 403;\n}<\/pre><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2149\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5return.png\" alt=\"\" width=\"1183\" height=\"701\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5return.png 1183w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5return-300x178.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5return-1024x607.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5return-768x455.png 768w\" sizes=\"(max-width: 1183px) 100vw, 1183px\" \/><\/p><p>\u8fd9\u91cc\u4e66\u5199return 403;\u6240\u6709\u4eba\u7981\u6b62\u8bbf\u95ee\/admin\/\u9875\u9762.<\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B02-%E5%9F%9F%E5%90%8D%E9%97%B4%E8%B7%B3%E8%BD%AC%EF%BC%88%E8%B7%B3%E5%88%B0%E5%85%B6%E4%BB%96%E5%9F%9F%E5%90%8D%EF%BC%89%E4%B8%8D%E7%94%A8location%EF%BC%8C%E7%9B%B4%E6%8E%A5%E5%9C%A8server%E9%87%8C%E5%86%99\"><\/span><b>\u6848\u4f8b<\/b><b>02-<\/b><b>\u57df\u540d\u95f4\u8df3\u8f6c\uff08\u8df3\u5230\u5176\u4ed6\u57df\u540d\uff09\u4e0d\u7528location\uff0c\u76f4\u63a5\u5728server\u91cc\u5199<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7528\u6237\u8bbf\u95ee<code>rewrite.linuxjk.cn \ud83d\udc49 www.baidu.com<\/code><\/p><p>\u4e0d\u7ba1\u8f93\u5165\u4ec0\u4e48uri\uff0c\u53ea\u8981\u5339\u914d\u4e86\u5de6\u8fb9\u7684\u57df\u540d\u5c31\u4f1a\u8df3\u8f6c\u5230baidu<\/p><pre>server {\nlisten 80;\nserver_name rewrite.linuxjk.cn;\nreturn 301 http:\/\/www.baidu.com;\n}<\/pre><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2150\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c.png\" alt=\"\" width=\"2537\" height=\"1102\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c.png 2537w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c-300x130.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c-1024x445.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c-768x334.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c-1536x667.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u57df\u540d\u95f4\u8df3\u8f6c-2048x890.png 2048w\" sizes=\"(max-width: 2537px) 100vw, 2537px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B03-http%E8%B7%B3%E8%BD%AChttps_%E2%AD%90%EF%BC%88%E4%BF%9D%E7%95%99%E7%94%A8%E6%88%B7%E8%AF%B7%E6%B1%82%E7%9A%84uri%EF%BC%89\"><\/span><b>\u6848\u4f8b<\/b><b>03-<\/b><b>-http<\/b><b>\u8df3\u8f6c<\/b><b>https <\/b>\u2b50\uff08\u4fdd\u7559\u7528\u6237\u8bf7\u6c42\u7684uri\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4><p><code>$request_uri<\/code>\u53d8\u91cf\u7528\u4e8e\u8bb0\u5f55\u7528\u6237\u8bf7\u6c42\u7684uri.<\/p><p>\u7528\u6237\u8bf7\u6c42\u7f51\u7ad9\u4e00\u822c\u90fd\u662fhttp\u8bf7\u6c42,\u00a0 <code>http \ud83d\udc49 https<\/code><\/p><pre>server {\nlisten 80;\nserver_name rewrite.linuxjk.cn;\nreturn 302 https:\/\/rewrite.linuxjk.cn$request_uri;\n}\nserver {\nlisten 443 ssl;\nserver_name rewrite.linuxjk.cn;\nroot \/app\/code\/rewrite\/;\n\u79c1\u94a5\n\u516c\u94a5(\u8bc1\u4e66)\nlocation \/ {\nindex index.html;\n}\n}<\/pre><h4><span class=\"ez-toc-section\" id=\"return%E5%B0%8F%E7%BB%93\"><\/span><b>return<\/b><b>\u5c0f\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>return + \u72b6\u6001\u7801 \u4e0e location \u6216 if\u5224\u65ad.<\/p><p>return \u5b9e\u73b0\u8df3\u8f6c\uff0c\u8fd4\u56de\u6307\u5b9a\u7684\u72b6\u6001\u7801<\/p><p>\u57df\u540d\u8df3\u8f6c(\u65b0\u65e7\u57df\u540d)\u00a0 \u00a0 \u00a0\u6216\u8005\u00a0 \u00a0 \u00a0 http \ud83d\udc49 https\u8df3\u8f6c<\/p><h3><span class=\"ez-toc-section\" id=\"2_if_%E5%88%A4%E6%96%AD\"><\/span><b>2) if <\/b><b>\u5224\u65ad<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>if\u64c5\u957f\u4e0engx\u53d8\u91cf\u642d\u914d\u8fdb\u884c\u5224\u65ad.<\/p><p>\u683c\u5f0f\uff1a\u6ca1\u6709fi\uff0c\u6ca1\u6709else\uff0c\u4e0d\u80fd\u5d4c\u5957<\/p><pre>if\u6307\u4ee4\u5728ngx\u4e2d\u7684\u683c\u5f0f\nif (\u6761\u4ef6) {\n\u6ee1\u8db3\u6761\u4ef6\u6267\u884c\u7684\u5185\u5bb9.\n}<\/pre><h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2151\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/nginx_if.png\" alt=\"\" width=\"1676\" height=\"683\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx_if.png 1676w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx_if-300x122.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx_if-1024x417.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx_if-768x313.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx_if-1536x626.png 1536w\" sizes=\"(max-width: 1676px) 100vw, 1676px\" \/><\/h4><h4><span class=\"ez-toc-section\" id=\"%E6%A1%88%E4%BE%8B04-rewritelinuxjkcn_%E7%BD%91%E7%AB%99%E5%8F%AA%E5%85%81%E8%AE%B8GETPOSTHEAD3%E7%A7%8D%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E5%85%B6%E4%BB%96%E8%AE%BF%E9%97%AE%E7%A6%81%E6%AD%A2%E8%AE%BF%E9%97%AE\"><\/span><b>\u6848\u4f8b<\/b><b>04-rewrite.linuxjk.cn <\/b><b>\u7f51\u7ad9\u53ea\u5141\u8bb8<\/b><b>GET,POST,HEAD3<\/b><b>\u79cd\u8bf7\u6c42\u65b9\u6cd5<\/b><b>,<\/b><b>\u5176\u4ed6\u8bbf\u95ee\u7981\u6b62\u8bbf\u95ee<\/b><b>.<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u9700\u6c42:\u4e3a\u4e86\u5b89\u5168.<\/p><p>if\u7528\u4e8e\u901a\u8fc7ngx\u4e2d\u7684\u53d8\u91cf\u8fdb\u884c\u5224\u65ad,<\/p><p>\u53ef\u4ee5\u6bd4\u5927\u5c0f.<\/p><p>\u4e5f\u53ef\u4ee5\u8fdb\u884c\u7b49\u4e8e,\u4e0d\u7b49\u4e8e.<\/p><p>\u4e5f\u53ef\u4ee5\u8fdb\u884c\u5339\u914d(\u8fc7\u6ee4)\uff0c\u4e0d\u5339\u914d<\/p><p>\u8bf7\u6c42\u65b9\u6cd5\u6709\u8bef\uff0creturn 405\u59ff\u52bf\u4e0d\u5bf9\uff0c\u672a\u6765\u4e00\u4e9b\u5b89\u5168\u8f6f\u4ef6\u4e5f\u53ef\u80fd\u51fa\u73b0\u8fd9\u4e2a\u72b6\u6001\u7801<\/p><pre>[root@web01 \/etc\/nginx\/conf.d]# cat rewrite.linuxjk.cn.conf \nserver {\n  listen 80;\n  server_name rewrite.linuxjk.cn;\n  root \/app\/code\/rewrite\/;\n  #error_log;\n  #access_log;\nif ($request_method !~ \"GET|POST|HEAD\"){ \nreturn 405;\n#\u8fd9\u91cc\u53ef\u4ee5\u4f7f\u7528405\u72b6\u6001\u7801,405\u8868\u793a\u4f7f\u7528\u7684\u8bf7\u6c42\u65b9\u6cd5\u4e0d\u88ab\u7f51\u7ad9\u51c6\u8bb8\u6216\u652f\u6301.\n}\n  location \/ {\n  index index.html;\n}\n}<\/pre><h5><span class=\"ez-toc-section\" id=\"%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C%EF%BC%8CGETHEAD%E6%AD%A3%E5%B8%B8%EF%BC%8C%E5%8F%AA%E6%9C%89POST%E5%92%8C%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95%E8%BF%94%E5%9B%9E405%E3%80%82\"><\/span>\u6d4b\u8bd5\u7ed3\u679c\uff0cGET\/HEAD\u6b63\u5e38\uff0c\u53ea\u6709POST\u548c\u5176\u4ed6\u65b9\u6cd5\u8fd4\u56de405\u3002<span class=\"ez-toc-section-end\"><\/span><\/h5><p>\u6ce8\u610f\uff1a\u4f7f\u7528curl -X\u6307\u5b9a\u8bf7\u6c42\u65b9\u6cd5\u4e0d\u652f\u6301head\uff0c\u6d4b\u8bd5HEAD\u9700\u8981\u4f7f\u7528\u00a0 -I<\/p><p>Nginx\u9ed8\u8ba4\u5bf9\u9759\u6001\u6587\u4ef6\u7684POST\u8bf7\u6c42\u5c31\u662f\u8fd4\u56de405\u3002\u56e0\u4e3a\u9759\u6001\u6587\u4ef6\u670d\u52a1\u5668\u4e0d\u652f\u6301POST\u65b9\u6cd5\u3002\u6240\u4ee5\uff0c\u5373\u4f7f\u6211\u4eec\u5728\u914d\u7f6e\u4e2d\u5141\u8bb8\u4e86POST\u65b9\u6cd5\uff0c\u4f46\u662fNginx\u5728\u5904\u7406\u9759\u6001\u6587\u4ef6\u65f6\uff0c\u4ecd\u7136\u4f1a\u62d2\u7eddPOST\u8bf7\u6c42\u3002<\/p><pre># \u6d4b\u8bd5 GET \u65b9\u6cd5\ncurl -X GET -H \"Host: rewrite.linuxjk.cn\" http:\/\/10.0.0.7\n# \u6d4b\u8bd5 POST \u65b9\u6cd5\ncurl -X POST -H \"Host: rewrite.linuxjk.cn\" http:\/\/10.0.0.7\n# \u6d4b\u8bd5 HEAD \u65b9\u6cd5\uff08\u6b63\u786e\u65b9\u5f0f\uff09\ncurl -I -H \"Host: rewrite.linuxjk.cn\" http:\/\/10.0.0.7\n# \u6d4b\u8bd5\u4e0d\u5141\u8bb8\u7684\u65b9\u6cd5\uff08\u5982 DELETE\uff09\n<strong>curl -X DELETE -H \"Host: rewrite.linuxjk.cn\" http:\/\/10.0.0.7<\/strong><\/pre><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2152\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u8bf7\u6c42\u65b9\u6cd5405.png\" alt=\"\" width=\"1477\" height=\"854\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u8bf7\u6c42\u65b9\u6cd5405.png 1477w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u8bf7\u6c42\u65b9\u6cd5405-300x173.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u8bf7\u6c42\u65b9\u6cd5405-1024x592.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u6d4b\u8bd5\u8bf7\u6c42\u65b9\u6cd5405-768x444.png 768w\" sizes=\"(max-width: 1477px) 100vw, 1477px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"if%E5%B0%8F%E7%BB%93\"><\/span>if\u5c0f\u7ed3<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u4e00\u822c\u4e0engx\u5185\u7f6e\u53d8\u91cf\u6216\u81ea\u5b9a\u4e49\u53d8\u91cf\u4e00\u8d77\u4f7f\u7528.\u4e0elocation\u4f7f\u7528\u7684\u7b26\u53f7\u7c7b\u4f3c.<\/p><p>\u5e38\u7528\uff1a<span style=\"background-color: #e9ebec; color: #222222; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 1em; font-style: normal; font-weight: normal;\">~ ~*<\/span><\/p><p><code>!~ !~*<\/code><\/p><p><code>=\u00a0 \u00a0\u2260<\/code><\/p><p>ngx\u53d6\u53cd,\u6392\u9664,\u53ea\u80fd\u7528if<\/p><h4><span class=\"ez-toc-section\" id=\"%E8%A1%A5%E5%85%85nginx%E5%8F%98%E9%87%8F%EF%BC%9A\"><\/span>\u8865\u5145nginx\u53d8\u91cf\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><pre><strong>\u5ba2\u6237\u7aefip\u5730\u5740 \u00a0$remote_addr<\/strong>\n<strong>\u8bf7\u6c42\u65b9\u6cd5: \u00a0 \u00a0 $request_method<\/strong>\n<strong>\u8bf7\u6c42uri: \u00a0 \u00a0 $request_uri<\/strong>\n<strong>UA\u5ba2\u6237\u7aef\u7c7b\u578b \u00a0$http_user_agent<\/strong><\/pre><h3><span class=\"ez-toc-section\" id=\"3_set\"><\/span>3) set<span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u7528\u4e8e\u81ea\u5df1\u521b\u5efa\u6216\u4fee\u6539ngx\u53d8\u91cf.<\/p><p>#shell\u5199\u6cd5\uff1a<code>oldboy=666<\/code>\u00a0 <code>echo $oldboy<\/code><\/p><p>#ngx\u4e2d\u5199\u6cd5<\/p><p><code>set $\u53d8\u91cf\u540d\u5b57 \u503c;<\/code><\/p><p><code>set $test 888;<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"ngx%E5%8F%98%E9%87%8F%E8%BF%9B%E8%A1%8C%E8%B5%8B%E5%80%BC%E4%B8%8E%E8%BF%9B%E8%A1%8C%E4%BD%BF%E7%94%A8%E9%83%BD%E9%9C%80%E8%A6%81%E5%8A%A0%E4%B8%8A%E7%AC%A6%E5%8F%B7\"><\/span>ngx\u53d8\u91cf,\u8fdb\u884c\u8d4b\u503c\u4e0e\u8fdb\u884c\u4f7f\u7528\u90fd\u9700\u8981\u52a0\u4e0a$\u7b26\u53f7.<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>cat rewrite.conf---\u5c06\u57df\u540d+uri\u8fdb\u884c\u62fc\u63a5\uff0c\u7ec4\u6210\u4e00\u4e2a\u53d8\u91cfurl\nserver {\nlisten 80;\nserver_name rewrite.oldboylinux.cn;\n set $url $http_host$request_uri;\nreturn 200 \"$url\\n\";\n}<\/pre><h3><span class=\"ez-toc-section\" id=\"4_rewrite\"><\/span><b>4) rewrite<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><h4><span class=\"ez-toc-section\" id=\"a_rewrite%E6%8C%87%E4%BB%A4\"><\/span>a) rewrite\u6307\u4ee4<span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2153\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b.png\" alt=\"\" width=\"1708\" height=\"254\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b.png 1708w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b-300x45.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b-1024x152.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b-768x114.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewitereturn\u533a\u522b-1536x228.png 1536w\" sizes=\"(max-width: 1708px) 100vw, 1708px\" \/><\/p><p>rewrite\u6b63\u5219\u7528\u4e8e\u5339\u914d\u7528\u6237\u8bf7\u6c42\u7684uri.<\/p><p>\u9700\u8981\u4f7f\u7528\u6b63\u5219\u7684\u65f6\u5019\u518d\u4f7f\u7528rewrite\uff08\u5b9e\u73b0\u4f2a\u9759\u6001\uff09<\/p><p>\u547d\u4ee4\u7684\u683c\u5f0f\u4e0esed &#8216;s ### g&#8217;\u7684\u53cd\u5411\u5f15\u7528\u7c7b\u4f3c,\u5b9e\u73b0\u66ff\u6362\u529f\u80fd,rewrite\u66ff\u6362url\u5185\u5bb9.(\u6539\u5199)<\/p><p>\u5728\u4f7f\u7528\u7684\u65f6\u5019\u4e00\u6837\u662f\uff08\uff09\u62ec\u8d77\u6765\uff0c\u540e\u9762\u4f7f\u7528$1\u5f15\u7528<\/p><p>rewrite\u683c\u5f0f\uff1a<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2154\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f.png\" alt=\"\" width=\"2050\" height=\"794\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f.png 2050w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f-300x116.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f-1024x397.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f-768x297.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f-1536x595.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u683c\u5f0f-2048x793.png 2048w\" sizes=\"(max-width: 2050px) 100vw, 2050px\" \/><\/p><h4><span class=\"ez-toc-section\" id=\"b_%E6%A1%88%E4%BE%8B06_%E5%9F%9F%E5%90%8D%E8%B7%B3%E8%BD%AC\"><\/span><b>b) <\/b><b>\u6848\u4f8b<\/b><b>06 <\/b><b>\u57df\u540d\u8df3\u8f6c<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><pre>server {\nlisten 80;\nserver_name rewrite.linuxjk.cn;\n#return 301 http:\/\/www.baidu.com$request_uri;\n#http:\/\/rewrite.linuxjk.cn\/images\/rewrite.txt\n#http:\/\/rewrite.linuxjk.cn\nrewrite ^(.*)$ http:\/\/www.baidu.com$1 redirect;\n}<\/pre><p>\u8df3\u8f6c\u5230\u767e\u5ea6\uff0c\u4fdd\u7559uri\uff0c\u52a0redirect\u8868\u793a302\uff0c\u4e0d\u52a0\u9ed8\u8ba4302<\/p><p>\u52a0permanent\u4f1a\u8868\u793a301<\/p><h4><span class=\"ez-toc-section\" id=\"c_%E6%A1%88%E4%BE%8B07%E4%BD%BF%E7%94%A8rewrite%E5%AE%9E%E7%8E%B0http_%F0%9F%91%89_https\"><\/span><b>c) <\/b><b>\u6848\u4f8b<\/b><b>07\u4f7f\u7528rewrite\u5b9e\u73b0<\/b><b>http \ud83d\udc49 https<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><pre>server {\nlisten 80;\nserver_name rewrite.linuxjk.cn;\n#return 302 \nhttps:\/\/rewrite.linuxjk.cn$request_uri;\nrewrite ^(.*)$ https:\/\/rewrite.linuxjk.cn$1 ;\n#302\n}\nserver {\nlisten 443 ssl;\nserver_name rewrite.linuxjk.cn;\nroot \/app\/code\/rewrite\/;\n#\u79c1\u94a5\n#\u516c\u94a5(\u8bc1\u4e66)\nlocation \/ {\nindex index.html;\n}\n}<\/pre><h4><span class=\"ez-toc-section\" id=\"e_Rewrite%E5%90%84%E7%A7%8D%E6%A0%87%E8%AE%B0\"><\/span><b>e) Rewrite<\/b><b>\u5404\u79cd\u6807\u8bb0<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2155\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0.png\" alt=\"\" width=\"2038\" height=\"887\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0.png 2038w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0-300x131.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0-1024x446.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0-768x334.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/rewrite\u6807\u8bb0-1536x669.png 1536w\" sizes=\"(max-width: 2038px) 100vw, 2038px\" \/><\/p><pre data-line=\"18\">server {\nlisten 80;\nserver_name flag.linuxjk.cn;\nroot \/app\/code\/flag;\nerror_log \/var\/log\/nginx\/flag-error.log notice;\nrewrite_log on; #\u9700\u8981\u9519\u8bef\u65e5\u5fd7debug ...notice\n#\u8df3\u8f6c\u65e5\u5fd7\uff0c\u8bb0\u5f55nginx\u7684break\uff0clast\u5185\u90e8\u8df3\u8f6c\nlocation \/ {\nrewrite \/1.html \/2.html ;\n# \u6b63\u5e38\u7684location\u5339\u914d\u89c4\u5219\u5c31\u662f\u8bbf\u95ee1.html\uff0c\u5f00\u59cb\u8df3\u8f6c\u21922.html\u21923.html\u2192a.html\uff0c\u6700\u7ec8\u663e\u793a3.html\u5185\u5bb9\n# rewrite \/1.html \/2.html break; \n# \u8fd9\u91cc\u4f7f\u7528break \u4e0d\u4f1a\u91cd\u65b0\u5339\u914d\u4e0b\u9762\u7684location\uff0c\u56e0\u6b64\u4e0d\u4f1a\u8fdb\u5165location \/2.html\uff0c\u6700\u7ec8\u663e\u793a2.html\u5185\u5bb9 \n# rewrite \/1.html \/2.html last; \n# \u8fd9\u91cc\u4f7f\u7528last\uff0c\u8bf7\u6c42\u91cd\u5b9a\u5411\u4e3a2.html\u540e\uff0c\u4e0d\u7ee7\u7eed\u4e0b\u9762\u8fd9\u4e00\u884c\u7684rewrite\u5339\u914d\uff0c\n#\u800c\u662f\u52302.html\u540e\u8fdb\u5165location\uff0c\u6267\u884c\u4e0b\u9762\/2.html\u4e2d\u7684\u8df3\u8f6c\uff0c\u6700\u7ec8\u663e\u793ab.html \nrewrite \/2.html \/3.html ;\n}\nlocation \/2.html {\nrewrite \/2.html \/b.html ;\n}\nlocation \/3.html {\nrewrite \/3.html \/a.html ;\n}\n}<\/pre><h5 id=\"\u8bf7\u6c42\u5904\u7406\u6d41\u7a0b\" data-line=\"18\"><span class=\"ez-toc-section\" id=\"rewrite%E8%AF%B7%E6%B1%82%E5%A4%84%E7%90%86%E6%B5%81%E7%A8%8B%EF%BC%88%E4%B8%8D%E5%8A%A0break%E5%92%8Clast%E7%9A%84%E9%BB%98%E8%AE%A4%E5%A4%84%E7%90%86%EF%BC%9A_%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0ahtml%EF%BC%89\"><\/span>rewrite\u8bf7\u6c42\u5904\u7406\u6d41\u7a0b\uff08\u4e0d\u52a0break\u548clast\u7684\u9ed8\u8ba4\u5904\u7406\uff1a \u91cd\u5b9a\u5411\u5230a.html\uff09<span class=\"ez-toc-section-end\"><\/span><\/h5><ol data-line=\"20\"><li data-line=\"20\"><p data-line=\"20\"><strong>\u521d\u59cb\u8bf7\u6c42<\/strong>:\u00a0<code>GET \/1.html<\/code><\/p><ul data-line=\"21\"><li data-line=\"21\">\u5339\u914d\u00a0<code>location \/<\/code>\u00a0\u533a\u5757<\/li><li data-line=\"22\">\u6267\u884c\u7b2c\u4e00\u4e2a rewrite:\u00a0<code>\/1.html<\/code>\u00a0\u2192\u00a0<code>\/2.html<\/code><\/li><\/ul><\/li><li data-line=\"24\"><p data-line=\"24\"><strong>\u7b2c\u4e00\u6b21\u91cd\u5199\u540e<\/strong>:\u00a0<code>\/2.html<\/code><\/p><ul data-line=\"25\"><li data-line=\"25\">\u7ee7\u7eed\u5728\u00a0<code>location \/<\/code>\u00a0\u533a\u5757\u4e2d\u5904\u7406<\/li><li data-line=\"26\">\u6267\u884c\u7b2c\u4e8c\u4e2a rewrite:\u00a0<code>\/2.html<\/code>\u00a0\u2192\u00a0<code>\/3.html<\/code><\/li><\/ul><\/li><li data-line=\"28\"><p data-line=\"28\"><strong>\u7b2c\u4e8c\u6b21\u91cd\u5199\u540e<\/strong>:\u00a0<code>\/3.html<\/code><\/p><ul data-line=\"29\"><li data-line=\"29\">\u7531\u4e8eURL\u53d8\u4e3a\u00a0<code>\/3.html<\/code>\uff0cNginx\u9700\u8981\u91cd\u65b0\u9009\u62e9location<\/li><li data-line=\"30\">\u5339\u914d\u5230\u00a0<code>location \/3.html<\/code>\u00a0\u533a\u5757<\/li><li data-line=\"31\">\u6267\u884c rewrite:\u00a0<code>\/3.html<\/code>\u00a0\u2192\u00a0<code>\/a.html<\/code><\/li><\/ul><\/li><li data-line=\"33\"><p data-line=\"33\"><strong>\u7b2c\u4e09\u6b21\u91cd\u5199\u540e<\/strong>:\u00a0<code>\/a.html<\/code><\/p><ul data-line=\"34\"><li data-line=\"34\">URL\u53d8\u4e3a\u00a0<code>\/a.html<\/code>\uff0cNginx\u9700\u8981\u518d\u6b21\u91cd\u65b0\u9009\u62e9location<\/li><li data-line=\"35\">\u6ca1\u6709\u4e13\u95e8\u5339\u914d\u00a0<code>\/a.html<\/code>\u00a0\u7684location\uff0c\u6240\u4ee5\u5339\u914d\u9ed8\u8ba4\u7684\u00a0<code>location \/<\/code><\/li><li data-line=\"36\">\u5728\u00a0<code>location \/<\/code>\u00a0\u4e2d\uff0c\u5c1d\u8bd5\u5339\u914drewrite\u89c4\u5219\uff1a<br \/><ul data-line=\"37\"><li data-line=\"37\"><code>\/1.html<\/code>\u00a0\u4e0d\u5339\u914d\u00a0<code>\/a.html<\/code>\u00a0\u2192 \u65e5\u5fd7\u663e\u793a &#8220;does not match&#8221;<\/li><li data-line=\"38\"><code>\/2.html<\/code>\u00a0\u4e0d\u5339\u914d\u00a0<code>\/a.html<\/code>\u00a0\u2192 \u65e5\u5fd7\u663e\u793a &#8220;does not match&#8221;<\/li><\/ul><\/li><li data-line=\"39\">\u6ca1\u6709\u5339\u914d\u7684rewrite\u89c4\u5219\uff0c\u6700\u7ec8\u8fd4\u56de\u00a0<code>\/a.html<\/code> \u7684\u5185\u5bb9<\/li><\/ul><\/li><\/ol><h4><span class=\"ez-toc-section\" id=\"f_rewrite%E5%B0%8F%E7%BB%93\"><\/span><b>f) rewrite<\/b><b>\u5c0f\u7ed3<\/b><span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u4f7f\u7528\u6b63\u5219\u8fdb\u884c\u8df3\u8f6c,\u4f2a\u9759\u6001\u7684\u65f6\u5019.<\/p><p>\u5fc5\u4f1a\u529f\u80fd\u5b9e\u73b0302,301\u8df3\u8f6c.<\/p><p><code>80 \ud83d\udc49 443(http \ud83d\udc49https)<\/code> \u00a0 \/\u00a0 <code>\u57df\u540d\u8df3\u8f6c.<\/code><\/p><p>\u5fc5\u4f1a\u4f2a\u9759\u6001\u542b\u4e49.<\/p><p>\u4e86\u89e3break,last\u6807\u8bb0.<\/p><h2><span class=\"ez-toc-section\" id=\"%E7%BD%91%E7%AB%99%E8%BF%81%E7%A7%BB%E5%8D%87%E7%BA%A7%E6%A1%88%E4%BE%8B\"><\/span><b>\u7f51\u7ad9\u8fc1\u79fb<\/b><b>\/<\/b><b>\u5347\u7ea7\u6848\u4f8b<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><h3><span class=\"ez-toc-section\" id=\"1_%E8%83%8C%E6%99%AF-2\"><\/span><b>1 <\/b><b>\u80cc\u666f <\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u573a\u666f01:\u7f51\u7ad9\u9e92\u9e9fsp2 \u5347\u7ea7\u5230sp3<\/p><p>\u573a\u666f02:\u7f51\u7ad9centos7.9 \u5347\u7ea7\u5230sp3<\/p><p>\u573a\u666f03:\u7f51\u7ad9\u676d\u5dde\u5730\u533a \u8fc1\u79fb\u5317\u4eac<\/p><p>\u573a\u666f04:\u7269\u7406\u670d\u52a1\u5668 \u4e0a\u4e91<\/p><p>\u76ee\u6807: \u8fc1\u79fb\u7684\u6574\u4e2a\u8fc7\u7a0b\u4e2d,\u5bf9\u7f51\u7ad9\u7528\u6237\u5f71\u54cd\u6700\u5c0f. \u6700\u597d\u505a\u597d\u65e0\u611f\u77e5.<\/p><h3><span class=\"ez-toc-section\" id=\"2_%E8%A7%84%E5%88%92\"><\/span><b>2 <\/b><b>\u89c4\u5212<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2162\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212.png\" alt=\"\" width=\"1628\" height=\"506\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212.png 1628w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212-300x93.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212-1024x318.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212-768x239.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u89c4\u5212-1536x477.png 1536w\" sizes=\"(max-width: 1628px) 100vw, 1628px\" \/><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2163\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe.png\" alt=\"\" width=\"1787\" height=\"1202\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe.png 1787w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe-300x202.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe-1024x689.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe-768x517.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8fc1\u79fb\u67b6\u6784\u56fe-1536x1033.png 1536w\" sizes=\"(max-width: 1787px) 100vw, 1787px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"3_%E6%96%B0%E7%8E%AF%E5%A2%83%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85ngx\"><\/span><b>3 <\/b><b>\u65b0\u73af\u5883\u7f16\u8bd1\u5b89\u88c5<\/b><b>ngx<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5b89\u88c5\/app\/tools\/nginx-1.20.2<\/p><p>\u4e0b\u8f7d 1.20.2 \u6e90\u7801\u5305<\/p><p><code>wget https:\/\/tengine.taobao.org\/download\/tengine-3.1.0.tar.gz<\/code><\/p><p>\u89e3\u538b\u8fdb\u5165\u538b\u7f29\u76ee\u5f55<\/p><p>\u5b89\u88c5\u4f9d\u8d56<\/p><p>#\u9e92\u9e9f \u7ea2\u5e3d<\/p><p><code>yum install -y openssl-devel \u00a0 pcre-devel zlib-devel<\/code><\/p><p>#ubt debian<\/p><p><code>apt install -y libssl-dev libpcre3 libpcre3-dev \u00a0zlib1g-dev<\/code><\/p><p>.\/configure \u7528\u4e8e\u751f\u6210Makefile\u6587\u4ef6\uff08make\u65f6\u5019\u8bfb\u53d6\uff09 \u7528\u4e8e\u6307\u5b9a\u5b89\u88c5\u76ee\u5f55\uff0c\u6307\u5b9a\u9009\u9879\u53c2\u6570<\/p><pre>--prefix=PATH \u00a0 #\u7edd\u5927\u90e8\u5206\u7f16\u8bd1\u5b89\u88c5\u8fc7\u7a0b,\u90fd\u6709\u8fd9\u4e2a\u53c2\u6570. \u6307\u5b9a\u5b89\u88c5\u76ee\u5f55,\u4e0d\u6307\u5b9a\u9ed8\u8ba4\u5b89\u88c5\u5230\/usr\/local\/\n--user=USER #ngx\u9ed8\u8ba4\u7528\u6237\n--group=GROUP #ngx\u9ed8\u8ba4\u7ec4 \n--with-http_ssl_module #https\n--with-http_v2_module #http2.0\u529f\u80fd\n--with-http_realip_module realip\u6a21\u5757\n--with-http_geoip_module #\u5bf9\u5ba2\u6237\u7aefip\u5730\u5740\u8fdb\u884c\u5224\u65ad,\u5730\u533a\u5224\u65ad.\n--with-http_mp4_module \n--with-http_gzip_static_module\n--with-http_stub_status_module #ngx\u72b6\u6001\u6a21\u5757 stub_status\n--with-http_perl_module \n--with-stream\n--with-stream_ssl_module\n--with-pcre\n--add-module=\/root\/ngx_http_upstream_check_module\/\n--add-module=\/root\/ngx_http_upstream_check_module\/\n##\u6dfb\u52a0\u7b2c3\u65b9\u6a21\u5757\n\/root\/ngx_http_upstream_check_module\/<\/pre><h4><span class=\"ez-toc-section\" id=\"configure_%E9%85%8D%E7%BD%AE\"><\/span>.configure \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>.\/configure --prefix=\/app\/tools\/tengine-3.1.0\/ \\\n--user=nginx \\\n--group=nginx \\\n--with-http_v2_module \\\n--with-http_realip_module \\\n--with-http_mp4_module \\\n--with-http_gzip_static_module \\\n--with-http_stub_status_module \\\n--with-http_perl_module \\\n--with-stream \\\n--with-stream_ssl_module \\\n--with-pcre \\\n--add-module=modules\/ngx_http_upstream_check_module\/ \\\n--add-module=modules\/ngx_http_upstream_session_sticky_module\/<\/pre><p>\u4e0a\u4e00\u6b65\u64cd\u4f5c\u5b8c\u540e\u4f1a\u751f\u6210\u4e00\u4e2amakefile\u6587\u4ef6\uff0ctengine\u81ea\u52a8\u5b58\u653e\u5728objs\/Makefile\u4e2d<\/p><p>#\u4fee\u6539Makefile \u7ed9\u7f16\u8bd1\u7684\u65f6\u5019\u589e\u52a0\u7684\u9009\u9879 (\u9e92\u9e9f\u7cfb\u7edf\u4e2d\u9700\u8981\u5904\u7406,\u5176\u4ed6\u7cfb\u7edf\u4e0d\u7528)<\/p><p>\u5728CFLAGS\u90a3\u4e00\u884c\u52a0\u5165-fPIE\u7684\u53c2\u6570<\/p><p><code>sed \u00a0-i \u00a0'\/^CFLAGS\/s#$# -fPIE#g' objs\/Makefile<\/code><\/p><h4><span class=\"ez-toc-section\" id=\"make_-j_nproc_make_install\"><\/span>make -j `nproc` &amp;&amp; make install<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7f16\u8bd1<\/p><p>make -j `nproc`<\/p><p>\u5b89\u88c5 \u521b\u5efa\u76ee\u5f55,\u590d\u5236\u6587\u4ef6<\/p><p>make install<\/p><h4><span class=\"ez-toc-section\" id=\"%E7%BC%96%E8%AF%91%E5%90%8E%E7%9A%84%E6%94%B6%E5%B0%BE%E5%B7%A5%E4%BD%9C%EF%BC%88%E4%BE%BF%E4%BA%8E%E4%B8%8B%E6%AC%A1%E5%8D%87%E7%BA%A7%EF%BC%89\"><\/span>\u7f16\u8bd1\u540e\u7684\u6536\u5c3e\u5de5\u4f5c\uff08\u4fbf\u4e8e\u4e0b\u6b21\u5347\u7ea7\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4><p>#1.\u6dfb\u52a0\u7528\u6237<br \/><code>useradd -s \/sbin\/nologin -M nginx<\/code><br \/>#2.\u521b\u5efa\u8f6f\u8fde\u63a5<br \/>\u5b89\u88c5\u76ee\u5f55\u8f6f\u8fde\u63a5\uff1a\uff08\u88c5\u5230<code>\/app\/tools\/tengine\u4e2d\uff0c\u4e0b\u8f7d\u76ee\u5f55\u5728tengine-3.1.0<\/code>\uff09<\/p><p><code>ln -s \/app\/tools\/tengine-3.1.0\/ \/app\/tools\/tengine<\/code><\/p><p>\u547d\u4ee4\u8f6f\u8fde\u63a5 \u00a0<code>ln -s \/app\/tools\/tengine\/sbin\/nginx \/usr\/sbin\/<\/code><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2170\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8f6f\u94fe\u63a5\u8bbe\u7f6e.png\" alt=\"\" width=\"1171\" height=\"263\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u94fe\u63a5\u8bbe\u7f6e.png 1171w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u94fe\u63a5\u8bbe\u7f6e-300x67.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u94fe\u63a5\u8bbe\u7f6e-1024x230.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u94fe\u63a5\u8bbe\u7f6e-768x172.png 768w\" sizes=\"(max-width: 1171px) 100vw, 1171px\" \/><\/p><p>#3\u4e66\u5199systemctl\u914d\u7f6e\u6587\u4ef6<br \/>systemctl cat tengine<\/p><pre># \/usr\/lib\/systemd\/system\/tengine.service\n[Unit]\nDescription=The tengine HTTP and reverse proxy server\nAfter=network.target remote-fs.target nss-lookup.target\n\n[Service]\nType=forking\nPIDFile=\/app\/tools\/tengine\/logs\/nginx.pid\n# Nginx will fail to start if \/run\/nginx.pid already exists but has the wrong\n# SELinux context. This might happen when running`nginx -t` from the cmdline.\nExecStartPre=\/usr\/bin\/rm -f \/app\/tools\/tengine\/logs\/nginx.pid\nExecStartPre=\/usr\/sbin\/nginx -t\nExecStart=\/usr\/sbin\/nginx\nExecReload=\/bin\/kill -s HUP $MAINPID\nKillSignal=SIGQUIT\nTimeoutStopSec=5\nKillMode=mixed\nPrivateTmp=true\n\n[Install]\nWantedBy=multi-user.target\n\n\u4e66\u5199\u5b8c\u914d\u7f6e\u6587\u4ef6\u4ee5\u540e\u91cd\u8f7dsystemctl\uff0c\u8bbe\u7f6etengine\u5f00\u673a\u81ea\u542f\u52a8\nsystemctl daemon-reload\nsystemctl enable --now tengine\nsystemctl status tengine<\/pre><p>#\u5982\u679c\u6ca1\u6709systemctl \u5219\u53ef\u4ee5\u4f7f\u7528\u7edd\u5bf9\u8def\u5f84\u7684\u547d\u4ee4<br \/>\/app\/tools\/tengine\/sbin\/nginx -V #\u663e\u793a\u53c2\u6570<br \/>\/app\/tools\/tengine\/sbin\/nginx -t #\u68c0\u67e5\u8bed\u6cd5<br \/>\/app\/tools\/tengine\/sbin\/nginx -T #\u68c0\u67e5nginx\u8bfb\u53d6\u7684\u914d\u7f6e\u6587\u4ef6<br \/>\/app\/tools\/tengine\/sbin\/nginx -s #reload \u91cd\u542f(\u5df2\u8fd0<br \/>\u884c)<br \/>\/app\/tools\/tengine\/sbin\/nginx \u542f\u52a8<\/p><h3><span class=\"ez-toc-section\" id=\"4_%E7%9B%91%E6%8E%A7ngx%E7%8A%B6%E6%80%81%EF%BC%9Angx_stub_status%E6%A8%A1%E5%9D%97\"><\/span><b>4 <\/b><b>\u76d1\u63a7<\/b><b>ngx<\/b><b>\u72b6<\/b><b>\u6001<\/b><b>\uff1a<\/b><b>ngx stub_status<\/b><b>\u6a21\u5757\u00a0<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u7f16\u8bd1\u5b89\u88c5\u7684nginx\u53ef\u80fd\u6ca1\u6709conf.d\u6587\u4ef6\uff0c\u9700\u8981\u624b\u52a8\u5728listen80\u7684server\u5757\u4e0a\u9762\u8bbe\u7f6e\u5b50\u914d\u7f6e\u6587\u4ef6\u7684\u5f15\u7528<\/p><p><code>include conf.d\/*.conf;<\/code><\/p><pre>cat conf.d\/status.conf\nserver {\nlisten 8848;\nserver_name status.oldboylinux.cn;\nlocation \/ {\nallow 10.0.0.1;\nallow 172.16.1.0\/24;\n#\u5141\u8bb8\u7535\u8111\u6d4f\u89c8\u5668\uff0c\u5185\u7f51\u7f51\u6bb5\u8bbf\u95ee\uff0c\u62d2\u7edd\u5176\u4ed6\u673a\u5668\u8bbf\u95ee\u6b64\u9875\u9762\ndeny all;\nstub_status;\n}\n}<\/pre><p>\u72b6\u6001\u8bf4\u660e\uff1a\u8fd9\u4e2a\u9875\u9762\u7edf\u8ba1\u4e86ngx\u670d\u52a1\u4e0b\u9762\u6240\u6709\u7ad9\u70b9\u7684\u72b6\u6001<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2165\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1.png\" alt=\"\" width=\"2041\" height=\"938\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1.png 2041w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1-300x138.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1-1024x471.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1-768x353.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u72b6\u6001\u7edf\u8ba1-1536x706.png 1536w\" sizes=\"(max-width: 2041px) 100vw, 2041px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"%E5%B0%8F%E7%BB%93%EF%BC%9A\"><\/span>\u5c0f\u7ed3\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h3><p>web\/lb\u90fd\u53ef\u4ee5\u4f7f\u7528<\/p><p>\u76d1\u63a7ngx\u72b6\u6001(\u6240\u6709\u7ad9\u70b9)<\/p><h3><span class=\"ez-toc-section\" id=\"5_%E7%9B%91%E6%8E%A7_ngx%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E7%8A%B6%E6%80%81_%EF%BC%9Aupstream_check%E6%A8%A1%E5%9D%97\"><\/span><b>5 <\/b><b>\u76d1\u63a7 <\/b><b>ngx<\/b><b>\u8d1f\u8f7d\u5747\u8861\u72b6\u6001 \uff1a<\/b><b>upstream_check<\/b><b>\u6a21\u5757<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3><p>\u5e94\u7528\u573a\u666f: ngx\u8d1f\u8f7d\u5747\u8861\u4f7f\u7528\uff1b<a href=\"https:\/\/tengine.taobao.org\/document_cn\/http_upstream_check_cn.html\">\u5b98\u65b9\u6587\u6863<\/a><\/p><p>\u542f\u52a8(\u7f16\u8bd1\u5b89\u88c5ngx,.\/configure &#8211;add-module=xxx)<\/p><p>\u6a21\u5757\u540d\u5b57: <code>ngx_http_upstream_check_module(\u8d1f\u8f7d\u5747\u8861\u5065\u5eb7\u68c0\u67e5:)<\/code><\/p><p><code><\/code><\/p><h4><span class=\"ez-toc-section\" id=\"%E6%A0%BC%E5%BC%8F%EF%BC%9A\"><\/span>\u683c\u5f0f\uff1a<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7b2c1\u90e8\u5206\u5199upstream\u4e2d\u7528\u4e8e\u6307\u5b9a\u76d1\u63a7\u7684\u65b9\u5f0f,uri,\u57df\u540d\u7b49\u4fe1\u606f.<\/p><p>\u7b2c2\u4e2a\u90e8\u5206server\u4e2d,\u5f00\u542f\u76d1\u63a7.<\/p><h5><span class=\"ez-toc-section\" id=\"nginxconf%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%8D%E5%8A%A1%E5%99%A8\"><\/span>nginx.conf(\u8d1f\u8f7d\u5747\u8861\u670d\u52a1\u5668)<span class=\"ez-toc-section-end\"><\/span><\/h5><pre> log_format main\u00a0  '$remote_addr - $remote_user [$time_local] \"$request\" '\n'$status $body_bytes_sent \"$http_referer\" '\n'\"$http_user_agent\" \"$http_x_forwarded_for\"';<\/pre><h5><span class=\"ez-toc-section\" id=\"confdlb_blogconf%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%8D%E5%8A%A1%E5%99%A8\"><\/span>conf.d\/lb_blog.conf(\u8d1f\u8f7d\u5747\u8861\u670d\u52a1\u5668)<span class=\"ez-toc-section-end\"><\/span><\/h5><pre>upstream blog_pools {\nserver\u00a0 10.0.0.7:80;\nserver\u00a0 \u00a010.0.0.8:80;\ncheck interval=3000 rise=2 fall=5 timeout=1000 type=http;\n#\u6bcf3s\u68c0\u67e5\u4e00\u6b21\uff0crise\u68c0\u67e5\u51e0\u6b21\u90fd\u6210\u529f\u5c31\u8ba4\u4e3a\u6062\u590d,fail\u5931\u8d25\u6b21\u6570\uff1a5\u6b21\u8ba4\u4e3a\u6302\u4e86\n#\u548c\u65f6\u95f4\u76f8\u5173\u7684\u5355\u4f4d\u90fd\u662fms \u4f7f\u7528type=http\u65b9\u5f0f\u68c0\u67e5\uff0c\u6700\u63a5\u8fd1\u7528\u6237\u8bbf\u95ee\n#\/index.php \u672a\u6765\u8ba9\u5f00\u53d1\u4e66\u5199\u68c0\u67e5\u9875\u9762 \u8fdb\u884c\u4fee\u6539\ncheck_http_send \"HEAD \/index.php HTTP\/1.0\\r\\nHost:blog.linuxjk.cn\\r\\nUser-Agent:LB_check\\r\\n\\r\\n\";\n#checkhttpsend\u53d1\u7684\u8bf7\u6c42\uff08\u6307\u5b9a\u8bf7\u6c42\u65b9\u6cd5\uff0cURI\uff0cHost\uff0cUA\uff09\n#\u6bcf\u4e00\u90e8\u5206\u5199\u5b8c\u540e\u9700\u8981\u52a0\u4e0a\\n\\r\uff0c\u7ed3\u5c3e\u52a0\u4e0a\u4e24\u4e2a\u56de\u8f66\\n\\r\\n\\r\uff08\u5236\u9020\u7a7a\u884c\uff09 check_http_expect_alive http_2xx http_3xx; # \u68c0\u67e5\u4e0a\u9762\u8bf7\u6c42\u7684\u72b6\u6001\u7801\uff0c\u5982\u679c2xx\uff0c3xx\u4ee3\u8868web\u5b58\u6d3b\n}\nserver {\nlisten 80;\nserver_name blog.linuxjk.cn;\nerror_log logs\/blog.linuxjk.cn-error.log notice;\naccess_log logs\/blog.linuxjk.cn-access.log main;\nlocation \/ {\nproxy_pass http:\/\/blog_pools; \nproxy_set_header Host $http_host;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Real-Ip $remote_addr;\n}\n#ngx\u72b6\u6001\u68c0\u67e5(stub_status;)\nlocation = \/ngx_status\n{\nallow 10.0.0.1;\nallow 172.16.1.0\/24;\ndeny all;\nstub_status;\n#access_log off;\n}\n#\u8d1f\u8f7d\u5747\u8861\u72b6\u6001\u68c0\u67e5(check_status;)\nlocation = \/lb_status { \nallow 10.0.0.1;\nallow 172.16.1.0\/24;\ndeny all;\ncheck_status;\n#access_log off;\n}\n}<\/pre><h4><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2189\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c.png\" alt=\"\" width=\"2158\" height=\"747\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c.png 2158w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c-300x104.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c-1024x354.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c-768x266.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c-1536x532.png 1536w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/nginx\u6a21\u5757\u6548\u679c-2048x709.png 2048w\" sizes=\"(max-width: 2158px) 100vw, 2158px\" \/><\/h4><h4><span class=\"ez-toc-section\" id=\"confdbloglinuxjkcnconf%EF%BC%88web%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89%EF%BC%9A%E5%BF%BD%E7%95%A5%E6%A3%80%E6%9F%A5%E7%9A%84%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%EF%BC%88%E9%98%B2%E6%AD%A2access_log%E4%B8%AD%E6%AF%8F3%E7%A7%92%E5%8A%A0%E4%B8%80%E6%9D%A1UA%E4%B8%BALB_check%E7%9A%84%E6%97%A5%E5%BF%97%E4%BF%A1%E6%81%AF%EF%BC%89\"><\/span>conf.d\/blog.linuxjk.cn.conf\uff08web\u670d\u52a1\u5668\uff09\uff1a\u5ffd\u7565\u68c0\u67e5\u7684\u8bbf\u95ee\u65e5\u5fd7\uff08\u9632\u6b62access_log\u4e2d\u6bcf3\u79d2\u52a0\u4e00\u6761UA\u4e3aLB_check\u7684\u65e5\u5fd7\u4fe1\u606f\uff09<span class=\"ez-toc-section-end\"><\/span><\/h4><pre>[root@web01 ~]# cat \/etc\/nginx\/conf.d\/blog.linuxjk.cn.conf\nserver {\nlisten 80;\nserver_name blog.linuxjk.cn;\nroot \/app\/code\/blog;\nerror_log \/var\/log\/nginx\/blog-error.log notice;\naccess_log \/var\/log\/nginx\/blog-access.log main;\nlocation \/ {\nif ( $http_user_agent\u00a0 \u00a0= \"LB_check\") {\naccess_log off;\n}\n#\u9996\u9875\u6587\u4ef6index.php\nindex index.php;\n}\nlocation ~ \\.php$ {\nif ( $http_user_agent\u00a0 \u00a0= \"LB_check\") {\naccess_log off;\n}\nfastcgi_pass\u00a0 \u00a0127.0.0.1:9000;\nfastcgi_index index.php;\nfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\ninclude\u00a0 \u00a0 fastcgi_params;\n}\n}<\/pre><h5><span class=\"ez-toc-section\" id=\"%E5%9C%A8web%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E5%BF%BD%E7%95%A5%E6%A3%80%E6%9F%A5%E7%9A%84%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E6%94%BE%E5%9C%A8%E4%B8%A4%E4%B8%AAlocation%E4%B8%AD\"><\/span>\u5728web\u670d\u52a1\u5668\u914d\u7f6e\u5ffd\u7565\u68c0\u67e5\u7684\u8bbf\u95ee\u65e5\u5fd7(\u653e\u5728\u4e24\u4e2alocation\u4e2d)<span class=\"ez-toc-section-end\"><\/span><\/h5><p><code>if ( $http_user_agent\u00a0 \u00a0= \"LB_check\") { access_log off; }<\/code><\/p><p>\u6587\u4ef6\u4e2d\u5bf9\u4e8eua\u5934\u7684\u5224\u65ad\uff0c\u53ea\u80fd\u5199\u5728location\u4e2d<\/p><h4><span class=\"ez-toc-section\" id=\"%E5%B0%8F%E7%BB%93-2\"><\/span>\u5c0f\u7ed3:<span class=\"ez-toc-section-end\"><\/span><\/h4><p>\u7ed9ngx\u8d1f\u8f7d\u5747\u8861\u52a0\u4e0a\u76d1\u63a7.<br \/>\u663e\u793angx\u7ec4\u5185\u8282\u70b9\u662f\u5426\u53ef\u7528.<\/p><h2><span class=\"ez-toc-section\" id=\"%E8%BD%AF%E4%BB%B6%E5%90%84%E7%A7%8D%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F%EF%BC%88nginx%E5%8D%87%E7%BA%A7%E5%87%86%E5%A4%87%EF%BC%89\"><\/span><b>\u8f6f\u4ef6\u5404\u79cd\u5b89\u88c5\u65b9\u5f0f\uff08nginx\u5347\u7ea7\u51c6\u5907\uff09<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2199\" src=\"https:\/\/linuxjk.cn\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f.png\" alt=\"\" width=\"1656\" height=\"357\" srcset=\"https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f.png 1656w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f-300x65.png 300w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f-1024x221.png 1024w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f-768x166.png 768w, https:\/\/linuxjk.oss-cn-shanghai.aliyuncs.com\/wp-content\/uploads\/2025\/09\/\u8f6f\u4ef6\u5b89\u88c5\u65b9\u5f0f-1536x331.png 1536w\" sizes=\"(max-width: 1656px) 100vw, 1656px\" \/><\/p><h3><span class=\"ez-toc-section\" id=\"%E9%85%8D%E7%BD%AE%E5%AE%98%E7%BD%91nginx%E2%80%94yum%E6%BA%90_%E9%BA%92%E9%BA%9Fsp3rhel79\"><\/span>\u914d\u7f6e\u5b98\u7f51nginx&#8212;yum\u6e90 (\u9e92\u9e9fsp3,rhel7.9)<span class=\"ez-toc-section-end\"><\/span><\/h3><p><code>vim \/etc\/yum.repos.d\/ngx.repo<\/code><\/p><pre>[nginx-stable]<br \/>name=nginx stable repo<br \/>baseurl=http:\/\/nginx.org\/packages\/centos\/7\/x86_64\/<br \/>gpgcheck=1<br \/>enabled=1<br \/>gpgkey=https:\/\/nginx.org\/keys\/nginx_signing.key<br \/>module_hotfixes=true<\/pre><p>\u5148yum\u5b89\u88c5\u8f6f\u4ef6nginx,\u4e0d\u6ee1\u8db3\u8981\u6c42\u518d\u901a\u8fc7\u7f16\u8bd1\u5b89\u88c5\u7ed9nginx\u6dfb\u52a0\u6a21\u5757\uff08\u518d\u53e6\u4e00\u53f0\u673a\u5668\u4e0a\u8fdb\u884c\u7f16\u8bd1\u5b89\u88c5\uff09<\/p><p>\u7f16\u8bd1\u5b89\u88c5\u7684\u65f6\u5019\u4e0eyum\u5b89\u88c5\u7684\u914d\u7f6e\u4e00\u6837(\u7528\u6237,\u547d\u4ee4\u8def\u5f84,\u914d\u7f6e\u6587\u4ef6\u76ee\u5f55,\u9519\u8bef\u65e5\u5fd7\u7684\u76ee\u5f55,\u8bbf\u95ee\u65e5\u5fd7\u7684\u76ee\u5f55)<\/p><p>#\u5b89\u88c5nginx\u9700\u8981\u7684\u4f9d\u8d56<\/p><p><code>yum install \u00a0-y libxml2-devel libxslt-devel openssl-devel \u00a0 pcre-devel zlib-devel gd-devel<\/code><\/p><p><code>nginx -V<\/code>\u00a0 \u00a0 \u83b7\u53d6.\/config\u53c2\u6570\uff08\u83b7\u53d6\u539fyum\u5b89\u88c5\u7684\u53c2\u6570\uff09<\/p><p>.\/config\u6267\u884c\u540e<\/p><p><code>sed \u00a0-i \u00a0'\/^CFLAGS\/s#$# -fPIE#g' objs\/Makefile<\/code><\/p><p>make -j `nproc`\u00a0 \u00a0 \u00a0<\/p><p>#\u7f16\u8bd1\u540e\u5f97\u5230nginx \u7684\u547d\u4ee4\uff0c\u66ff\u6362\u539f\u6709yum\u5b89\u88c5\u7684\/usr\/sbin\/nginx<\/p><h1><span class=\"ez-toc-section\" id=\"ngx%E6%80%BB%E7%BB%93\"><\/span><b>ngx<\/b><b>\u603b\u7ed3 <\/b><span class=\"ez-toc-section-end\"><\/span><\/h1><p>\u914d\u7f6engx\u9759\u6001\u7ad9\u70b9,ngx\u52a8\u6001(lnmp),ngx lb7 ,ngx lb4<\/p><p><a href=\"https:\/\/www.processon.com\/view\/link\/65f257378a4b8d47c169682a\">ngx\u5904\u7406\u7528\u6237\u8bf7\u6c42\u7684\u6d41\u7a0b(lb+web+db+nfs) https: \u02cc<\/a>\u00a0<\/p><p>\u90e8\u7f72wordpress<\/p><p>\u672a\u6765:ngx\u4f18\u5316,ngx\u5e73\u6ed1\u5347\u7ea7<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>1 \u8d1f\u8f7d\u5747\u8861 vs \u53cd\u5411\u4ee3\u7406 \u6280\u672f\u70b9\u603b\u7ed3&#8211;passwd\uff1aoldboylidao996 \u4e00\u822c\u51fa\u73b0\u5728\u9762 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2050","post","type-post","status-publish","format-standard","hentry","category-vxhs888p"],"_links":{"self":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2050"}],"version-history":[{"count":76,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2050\/revisions"}],"predecessor-version":[{"id":2203,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=\/wp\/v2\/posts\/2050\/revisions\/2203"}],"wp:attachment":[{"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxjk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}