[{"data":1,"prerenderedAt":933},["ShallowReactive",2],{"navigation_docs":3,"-tutorials-web-nginx":335,"-tutorials-web-nginx-surround":928},[4,9,41,108,185,289,305,325,330],{"title":5,"path":6,"stem":7,"icon":8},"首页","\u002Fwhat-is-lolia","1.what-is-lolia","i-lucide-house",{"title":10,"icon":11,"path":12,"stem":13,"children":14,"page":40},"开始之前","i-lucide-list-check","\u002Fbefore-start","2.before-start",[15,20,25,30,35],{"title":16,"path":17,"stem":18,"icon":19},"入门阅读","\u002Fbefore-start\u002Fintroduction","2.before-start\u002F1.introduction","i-lucide-book",{"title":21,"path":22,"stem":23,"icon":24},"常见问题","\u002Fbefore-start\u002Ffaq","2.before-start\u002F2.faq","i-lucide-badge-question-mark",{"title":26,"path":27,"stem":28,"icon":29},"实名认证","\u002Fbefore-start\u002Fkyc","2.before-start\u002F3.kyc","i-lucide-user-check",{"title":31,"path":32,"stem":33,"icon":34},"安全提示","\u002Fbefore-start\u002Fsecurity","2.before-start\u002F4.security","i-lucide-shield-alert",{"title":36,"path":37,"stem":38,"icon":39},"大流量内容","\u002Fbefore-start\u002Fbig-traffic-contents","2.before-start\u002F5.big-traffic-contents","i-lucide-zap",false,{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":40},"面板","i-lucide-panels-top-left","\u002Fweb-management","3.web-management",[47,52,66,76,94],{"title":48,"path":49,"stem":50,"icon":51},"仪表盘","\u002Fweb-management\u002Fdashboard","3.web-management\u002F1.dashboard","i-lucide-gauge",{"title":53,"icon":54,"path":55,"stem":56,"children":57,"page":40},"隧道","i-lucide-chevrons-left-right-ellipsis","\u002Fweb-management\u002Ftunnel","3.web-management\u002F2.tunnel",[58,62],{"title":59,"path":60,"stem":61},"隧道管理","\u002Fweb-management\u002Ftunnel\u002Ftunnel-management","3.web-management\u002F2.tunnel\u002F1.tunnel-management",{"title":63,"path":64,"stem":65},"隧道创建","\u002Fweb-management\u002Ftunnel\u002Fcreate-tunnel","3.web-management\u002F2.tunnel\u002F2.create-tunnel",{"title":67,"icon":68,"path":69,"stem":70,"children":71,"page":40},"域名管理","i-lucide-globe-code","\u002Fweb-management\u002Fdomain-management","3.web-management\u002F3.domain-management",[72],{"title":73,"path":74,"stem":75},"域名白名单","\u002Fweb-management\u002Fdomain-management\u002Fwhitelist","3.web-management\u002F3.domain-management\u002F1.whitelist",{"title":77,"icon":78,"path":79,"stem":80,"children":81,"page":40},"OAuth","i-lucide-key-round","\u002Fweb-management\u002Foauth","3.web-management\u002F4.oauth",[82,86,90],{"title":83,"path":84,"stem":85},"应用管理","\u002Fweb-management\u002Foauth\u002Fapp-management","3.web-management\u002F4.oauth\u002F1.app-management",{"title":87,"path":88,"stem":89},"创建应用","\u002Fweb-management\u002Foauth\u002Fcreate-app","3.web-management\u002F4.oauth\u002F2.create-app",{"title":91,"path":92,"stem":93},"授权管理","\u002Fweb-management\u002Foauth\u002Fauthorizations","3.web-management\u002F4.oauth\u002F3.authorizations",{"title":95,"icon":96,"path":97,"stem":98,"children":99,"page":40},"账户设置","i-lucide-user-cog","\u002Fweb-management\u002Fsettings","3.web-management\u002F5.settings",[100,104],{"title":101,"path":102,"stem":103},"基础设置","\u002Fweb-management\u002Fsettings\u002Fsettings","3.web-management\u002F5.settings\u002F1.settings",{"title":105,"path":106,"stem":107},"安全性","\u002Fweb-management\u002Fsettings\u002Fsecurity","3.web-management\u002F5.settings\u002F2.security",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":40},"客户端","i-lucide-laptop","\u002Fclient","4.client",[114,157,171],{"title":115,"icon":116,"path":117,"stem":118,"children":119,"page":40},"图形化客户端","i-lucide-app-window-mac","\u002Fclient\u002Fgui","4.client\u002F1.gui",[120,141,153],{"title":121,"path":122,"stem":123,"children":124,"page":40},"LoliaFrpClient","\u002Fclient\u002Fgui\u002Floliafrpclient","4.client\u002F1.gui\u002F1.loliafrpclient",[125,129,133,137],{"title":126,"path":127,"stem":128},"简介","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fintroduction","4.client\u002F1.gui\u002F1.loliafrpclient\u002F1.introduction",{"title":130,"path":131,"stem":132},"Windows","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fwindows","4.client\u002F1.gui\u002F1.loliafrpclient\u002F2.Windows",{"title":134,"path":135,"stem":136},"Linux","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Flinux","4.client\u002F1.gui\u002F1.loliafrpclient\u002F3.Linux",{"title":138,"path":139,"stem":140},"Android","\u002Fclient\u002Fgui\u002Floliafrpclient\u002Fandroid","4.client\u002F1.gui\u002F1.loliafrpclient\u002F4.Android",{"title":142,"path":143,"stem":144,"children":145,"page":40},"LoliaShizuku","\u002Fclient\u002Fgui\u002Floliashizuku","4.client\u002F1.gui\u002F2.loliashizuku",[146,149],{"title":126,"path":147,"stem":148},"\u002Fclient\u002Fgui\u002Floliashizuku\u002Floliashizuku","4.client\u002F1.gui\u002F2.loliashizuku\u002F1.loliashizuku",{"title":150,"path":151,"stem":152},"快速入门","\u002Fclient\u002Fgui\u002Floliashizuku\u002Fusage","4.client\u002F1.gui\u002F2.loliashizuku\u002F2.usage",{"title":154,"path":155,"stem":156},"Kairo","\u002Fclient\u002Fgui\u002Fkairo","4.client\u002F1.gui\u002F3.kairo",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":40},"命令行客户端","i-lucide-square-terminal","\u002Fclient\u002Fcli","4.client\u002F2.cli",[163,167],{"title":164,"path":165,"stem":166},"Lolia CLI","\u002Fclient\u002Fcli\u002Fcli","4.client\u002F2.cli\u002F1.cli",{"title":168,"path":169,"stem":170},"参考","\u002Fclient\u002Fcli\u002Freference","4.client\u002F2.cli\u002F2.reference",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":40},"面板客户端","i-lucide-app-window","\u002Fclient\u002Fweb","4.client\u002F3.web",[177,181],{"title":178,"path":179,"stem":180},"MCSManager FRP模板","\u002Fclient\u002Fweb\u002Fmcsm","4.client\u002F3.web\u002F1.mcsm",{"title":182,"path":183,"stem":184},"MSLX 面板插件","\u002Fclient\u002Fweb\u002Fmslx","4.client\u002F3.web\u002F2.mslx",{"title":186,"icon":187,"path":188,"stem":189,"children":190,"page":40},"配置指南","i-lucide-sliders-horizontal","\u002Ftutorials","5.tutorials",[191,210,245,263],{"title":192,"icon":193,"path":194,"stem":195,"children":196,"page":40},"常见应用","i-lucide-toolbox","\u002Ftutorials\u002Fapp","5.tutorials\u002F1.app",[197],{"title":198,"path":199,"stem":200,"children":201,"page":40},"RDP远程桌面","\u002Ftutorials\u002Fapp\u002Frdp","5.tutorials\u002F1.app\u002F1.rdp",[202,206],{"title":203,"path":204,"stem":205},"通用配置","\u002Ftutorials\u002Fapp\u002Frdp\u002Fintroduction","5.tutorials\u002F1.app\u002F1.rdp\u002F1.introduction",{"title":207,"path":208,"stem":209},"以服务模式运行LoliaFRP","\u002Ftutorials\u002Fapp\u002Frdp\u002Fcli-tutorial","5.tutorials\u002F1.app\u002F1.rdp\u002F2.cli-tutorial",{"title":211,"icon":212,"path":213,"stem":214,"children":215,"page":40},"游戏应用","i-lucide-gamepad-2","\u002Ftutorials\u002Fgame","5.tutorials\u002F2.game",[216,241],{"title":217,"path":218,"stem":219,"children":220,"page":40},"Minecraft","\u002Ftutorials\u002Fgame\u002Fminecraft","5.tutorials\u002F2.game\u002F1.minecraft",[221,225,229,233,237],{"title":222,"path":223,"stem":224},"Java 版局域网联机","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fmcjavalan","5.tutorials\u002F2.game\u002F1.minecraft\u002F1.mcjavalan",{"title":226,"path":227,"stem":228},"Java 版独立服务器","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fmcjavaserver","5.tutorials\u002F2.game\u002F1.minecraft\u002F2.mcjavaserver",{"title":230,"path":231,"stem":232},"Simple Voice Chat","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fsimplevoicechat","5.tutorials\u002F2.game\u002F1.minecraft\u002F3.simplevoicechat",{"title":234,"path":235,"stem":236},"外置登录联机教程","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fauthlib-injector","5.tutorials\u002F2.game\u002F1.minecraft\u002F4.authlib-injector",{"title":238,"path":239,"stem":240},"SRV 解析","\u002Ftutorials\u002Fgame\u002Fminecraft\u002Fsrv-record","5.tutorials\u002F2.game\u002F1.minecraft\u002F6.srv-record",{"title":242,"path":243,"stem":244},"星露谷物语多人联机","\u002Ftutorials\u002Fgame\u002Fstardew-valley","5.tutorials\u002F2.game\u002F2.stardew-valley",{"title":246,"icon":247,"path":248,"stem":249,"children":250,"page":40},"网页应用","i-lucide-link-2","\u002Ftutorials\u002Fweb","5.tutorials\u002F3.web",[251,255,259],{"title":252,"path":253,"stem":254},"DNS 配置","\u002Ftutorials\u002Fweb\u002Fdns-config","5.tutorials\u002F3.web\u002F2.dns-config",{"title":256,"path":257,"stem":258},"NGINX","\u002Ftutorials\u002Fweb\u002Fnginx","5.tutorials\u002F3.web\u002F4.nginx",{"title":260,"path":261,"stem":262},"获取访客真实IP","\u002Ftutorials\u002Fweb\u002Fget-realip","5.tutorials\u002F3.web\u002F5.get-realip",{"title":264,"icon":265,"path":266,"stem":267,"children":268,"page":40},"进阶配置","i-lucide-file-cog","\u002Ftutorials\u002Fadvanced","5.tutorials\u002F4.advanced",[269,273,277,281,285],{"title":270,"path":271,"stem":272},"配置PROXY protocol","\u002Ftutorials\u002Fadvanced\u002Fproxy-protocol","5.tutorials\u002F4.advanced\u002F1.proxy-protocol",{"title":274,"path":275,"stem":276},"双栈网络配置","\u002Ftutorials\u002Fadvanced\u002Fmixed-v4-v6","5.tutorials\u002F4.advanced\u002F2.mixed-v4-v6",{"title":278,"path":279,"stem":280},"AutoTLS","\u002Ftutorials\u002Fadvanced\u002Fautotls","5.tutorials\u002F4.advanced\u002F3.autotls",{"title":282,"path":283,"stem":284},"多个隧道创建和使用","\u002Ftutorials\u002Fadvanced\u002Fmulti-tunnel","5.tutorials\u002F4.advanced\u002F4.multi-tunnel",{"title":286,"path":287,"stem":288},"使用自己的域名","\u002Ftutorials\u002Fadvanced\u002Fcname","5.tutorials\u002F4.advanced\u002F5.cname",{"title":290,"icon":291,"defaultOpen":40,"path":292,"stem":293,"children":294,"page":40},"开发者","i-lucide-folder-code","\u002Fdevelopers","6.developers",[295,300],{"title":296,"path":297,"stem":298,"icon":299},"LoliaFRP Open API","\u002Fdevelopers\u002Fopenapi","6.developers\u002F1.openapi","i-lucide-webhook",{"title":301,"path":302,"stem":303,"icon":304},"OAuth2 鉴权","\u002Fdevelopers\u002Foauth","6.developers\u002F2.oauth","i-lucide-fingerprint-pattern",{"title":306,"icon":307,"defaultOpen":40,"path":308,"stem":309,"children":310,"page":40},"扩展阅读","i-lucide-book-open-text","\u002Fextension","7.extension",[311,315],{"title":126,"path":312,"stem":313,"icon":314},"\u002Fextension\u002Fabout","7.extension\u002F1.about","i-lucide-text-initial",{"title":316,"icon":317,"defaultOpen":40,"path":318,"stem":319,"children":320,"page":40},"原理","i-lucide-monitor-cloud","\u002Fextension\u002Fbasics","7.extension\u002F2.basics",[321],{"title":322,"path":323,"stem":324},"frp 的工作基础","\u002Fextension\u002Fbasics\u002Ffrp-base","7.extension\u002F2.basics\u002F1.frp-base",{"title":326,"path":327,"stem":328,"icon":329},"社区","\u002Fcommunity","8.community","i-lucide-users",{"title":331,"path":332,"stem":333,"icon":334},"参与贡献","\u002Fcontributing","9.contributing","i-lucide-git-pull-request-arrow",{"id":336,"title":256,"body":337,"description":922,"extension":923,"links":924,"meta":925,"navigation":535,"path":257,"seo":926,"stem":258,"__hash__":927},"docs\u002F5.tutorials\u002F3.web\u002F4.nginx.md",{"type":338,"value":339,"toc":905},"minimark",[340,345,362,365,430,433,436,458,465,472,487,490,507,567,570,573,579,645,652,672,682,685,695,729,743,746,755,758,768,779,784,788,793,796,850,852,856,865,868,878,882,887,891,901],[341,342,344],"h2",{"id":343},"准备-nginx","准备 NGINX",[346,347,348,349,356,357,361],"p",{},"从 ",[350,351,355],"a",{"href":352,"rel":353},"https:\u002F\u002Fnginx.org\u002Fen\u002Fdownload.html",[354],"nofollow","nginx 官网"," 下载对应系统的版本，解压到任意目录即可，无需安装。建议放在",[358,359,360],"strong",{},"不含空格和中文","的路径下。",[346,363,364],{},"解压后的目录结构：",[366,367,368,381],"table",{},[369,370,371],"thead",{},[372,373,374,378],"tr",{},[375,376,377],"th",{},"路径",[375,379,380],{},"说明",[382,383,384,400,410,420],"tbody",{},[372,385,386,393],{},[387,388,389],"td",{},[390,391,392],"code",{},"nginx.exe",[387,394,395,396,399],{},"主程序（Linux 下为 ",[390,397,398],{},"nginx","）",[372,401,402,407],{},[387,403,404],{},[390,405,406],{},"conf\u002Fnginx.conf",[387,408,409],{},"主配置文件",[372,411,412,417],{},[387,413,414],{},[390,415,416],{},"html\u002F",[387,418,419],{},"默认站点根目录",[372,421,422,427],{},[387,423,424],{},[390,425,426],{},"logs\u002F",[387,428,429],{},"访问日志与错误日志",[341,431,432],{"id":432},"启动并验证",[346,434,435],{},"在 nginx 目录下打开终端（Windows 为 PowerShell 或命令提示符），执行：",[437,438,443],"pre",{"className":439,"code":440,"language":441,"meta":442,"style":442},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","start nginx\n","bash","",[390,444,445],{"__ignoreMap":442},[446,447,450,454],"span",{"class":448,"line":449},"line",1,[446,451,453],{"class":452},"sBMFI","start",[446,455,457],{"class":456},"sfazB"," nginx\n",[459,460,461,462,464],"note",{},"Windows 下使用 ",[390,463,453],{}," 启动时，nginx 会在后台运行，不会弹出命令行窗口，因此看不到任何输出是正常的。",[346,466,467,468,471],{},"Linux 下执行 ",[390,469,470],{},".\u002Fnginx"," 即可。",[346,473,474,475,478,479,482,483,486],{},"浏览器访问 ",[390,476,477],{},"http:\u002F\u002F127.0.0.1","，能看到 nginx 的欢迎页即表示启动成功。默认配置监听 ",[390,480,481],{},"80"," 端口，站点根目录为 ",[390,484,485],{},"html","。",[341,488,489],{"id":489},"放置站点文件",[346,491,492,493,495,496,498,499,502,503,506],{},"把您的网页文件放进 ",[390,494,416],{}," 目录，或修改 ",[390,497,406],{}," 中 ",[390,500,501],{},"location \u002F"," 的 ",[390,504,505],{},"root"," 指向实际目录：",[437,508,511],{"className":509,"code":510,"language":398,"meta":442,"style":442},"language-nginx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","server {\n    listen       80;\n    server_name  localhost;\n\n    location \u002F {\n        root   html;\n        index  index.html index.htm;\n    }\n}\n",[390,512,513,518,524,530,537,543,549,555,561],{"__ignoreMap":442},[446,514,515],{"class":448,"line":449},[446,516,517],{},"server {\n",[446,519,521],{"class":448,"line":520},2,[446,522,523],{},"    listen       80;\n",[446,525,527],{"class":448,"line":526},3,[446,528,529],{},"    server_name  localhost;\n",[446,531,533],{"class":448,"line":532},4,[446,534,536],{"emptyLinePlaceholder":535},true,"\n",[446,538,540],{"class":448,"line":539},5,[446,541,542],{},"    location \u002F {\n",[446,544,546],{"class":448,"line":545},6,[446,547,548],{},"        root   html;\n",[446,550,552],{"class":448,"line":551},7,[446,553,554],{},"        index  index.html index.htm;\n",[446,556,558],{"class":448,"line":557},8,[446,559,560],{},"    }\n",[446,562,564],{"class":448,"line":563},9,[446,565,566],{},"}\n",[346,568,569],{},"改完配置后需要重载才会生效，见下方常用命令。",[341,571,572],{"id":572},"反向代理",[346,574,575,576,578],{},"如果您的服务已经在本机其它端口上运行（例如 Java、Node.js、面板等），不需要把站点文件放进 ",[390,577,416],{},"，让 nginx 把请求转发过去即可：",[437,580,582],{"className":509,"code":581,"language":398,"meta":442,"style":442},"server {\n    listen       80;\n    server_name  localhost;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8080;\n\n        proxy_set_header Host              $host;\n        proxy_set_header X-Real-IP         $remote_addr;\n        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n",[390,583,584,588,592,596,600,604,609,613,618,623,629,635,640],{"__ignoreMap":442},[446,585,586],{"class":448,"line":449},[446,587,517],{},[446,589,590],{"class":448,"line":520},[446,591,523],{},[446,593,594],{"class":448,"line":526},[446,595,529],{},[446,597,598],{"class":448,"line":532},[446,599,536],{"emptyLinePlaceholder":535},[446,601,602],{"class":448,"line":539},[446,603,542],{},[446,605,606],{"class":448,"line":545},[446,607,608],{},"        proxy_pass http:\u002F\u002F127.0.0.1:8080;\n",[446,610,611],{"class":448,"line":551},[446,612,536],{"emptyLinePlaceholder":535},[446,614,615],{"class":448,"line":557},[446,616,617],{},"        proxy_set_header Host              $host;\n",[446,619,620],{"class":448,"line":563},[446,621,622],{},"        proxy_set_header X-Real-IP         $remote_addr;\n",[446,624,626],{"class":448,"line":625},10,[446,627,628],{},"        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;\n",[446,630,632],{"class":448,"line":631},11,[446,633,634],{},"        proxy_set_header X-Forwarded-Proto $scheme;\n",[446,636,638],{"class":448,"line":637},12,[446,639,560],{},[446,641,643],{"class":448,"line":642},13,[446,644,566],{},[346,646,647,648,651],{},"把 ",[390,649,650],{},"proxy_pass"," 改成后端实际监听的地址即可。若后端是 WebSocket 服务，还需要加上协议升级相关的两行：",[437,653,655],{"className":509,"code":654,"language":398,"meta":442,"style":442},"        proxy_http_version 1.1;\n        proxy_set_header Upgrade    $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n",[390,656,657,662,667],{"__ignoreMap":442},[446,658,659],{"class":448,"line":449},[446,660,661],{},"        proxy_http_version 1.1;\n",[446,663,664],{"class":448,"line":520},[446,665,666],{},"        proxy_set_header Upgrade    $http_upgrade;\n",[446,668,669],{"class":448,"line":526},[446,670,671],{},"        proxy_set_header Connection \"upgrade\";\n",[346,673,674,677,678,681],{},[390,675,676],{},"X-Forwarded-For"," 与 ",[390,679,680],{},"X-Real-IP"," 的作用是把访客地址传给后端，后端需要读取这两个请求头才能拿到真实 IP。",[341,683,684],{"id":684},"创建隧道",[346,686,687,688,690,691,694],{},"在面板的",[350,689,63],{"href":64},"页面选择 ",[358,692,693],{},"HTTP"," 隧道：",[366,696,697,707],{},[369,698,699],{},[372,700,701,704],{},[375,702,703],{},"参数",[375,705,706],{},"填写内容",[382,708,709,719],{},[372,710,711,714],{},[387,712,713],{},"本地 IP",[387,715,716],{},[390,717,718],{},"127.0.0.1",[372,720,721,724],{},[387,722,723],{},"本地端口",[387,725,726,727],{},"nginx 实际监听的端口，默认 ",[390,728,481],{},[346,730,731,732,734,735,738,739,742],{},"若本机 ",[390,733,481],{}," 端口已被占用，可以修改 ",[390,736,737],{},"listen"," 为其它端口（如 ",[390,740,741],{},"8080","），并把隧道的本地端口一并改掉。",[341,744,745],{"id":745},"绑定域名",[346,747,748,749,752,753,486],{},"在隧道详情中拿到形如 ",[390,750,751],{},"cn-frp-1.qwq.fan"," 的节点域名，为您的域名添加 CNAME 记录指向它，具体填写规则见 ",[350,754,252],{"href":253},[341,756,260],{"id":757},"获取访客真实ip",[346,759,760,761,763,764,767],{},"经过 FRP 转发后，nginx 看到的来源地址是 frpc 的地址（通常是 ",[390,762,718],{},"），访问日志、",[390,765,766],{},"IP Ban"," 之类依赖来源 IP 的功能都会失效。",[346,769,770,771,774,775,778],{},"nginx 的 realip 模块支持 PROXY protocol 的 ",[390,772,773],{},"v1"," 和 ",[390,776,777],{},"v2"," 两个版本，两者的配置写法完全相同，版本在面板中按本地服务支持情况选择即可。",[346,780,781,782,486],{},"具体配置见 ",[350,783,260],{"href":261},[341,785,787],{"id":786},"https","HTTPS",[346,789,790,791,486],{},"需要 HTTPS 时，可以启用 AutoTLS 由客户端自动签发证书，也可以自行在 nginx 上配置证书。两种方式见 ",[350,792,278],{"href":279},[341,794,795],{"id":795},"常用命令",[366,797,798,808],{},[369,799,800],{},[372,801,802,805],{},[375,803,804],{},"操作",[375,806,807],{},"命令",[382,809,810,820,830,840],{},[372,811,812,815],{},[387,813,814],{},"校验配置是否正确",[387,816,817],{},[390,818,819],{},"nginx -t",[372,821,822,825],{},[387,823,824],{},"重载配置",[387,826,827],{},[390,828,829],{},"nginx -s reload",[372,831,832,835],{},[387,833,834],{},"优雅停止",[387,836,837],{},[390,838,839],{},"nginx -s quit",[372,841,842,845],{},[387,843,844],{},"立即停止",[387,846,847],{},[390,848,849],{},"nginx -s stop",[341,851,21],{"id":21},[853,854,855],"h3",{"id":855},"改了配置但没有生效",[346,857,858,859,861,862,864],{},"执行 ",[390,860,829],{},"。若命令报错，先用 ",[390,863,819],{}," 查看是哪一行配置有问题。",[853,866,867],{"id":867},"启动失败且没有任何提示",[346,869,870,871,873,874,877],{},"在 nginx 目录下执行 ",[390,872,819],{}," 校验配置，或查看 ",[390,875,876],{},"logs\u002Ferror.log","。Windows 下双击启动时错误信息不会显示在窗口中。",[853,879,881],{"id":880},"访问日志里记录的全是-127001","访问日志里记录的全是 127.0.0.1",[346,883,884,885,486],{},"这是 FRP 转发后的正常现象，需要额外配置才能拿到访客真实 IP，见 ",[350,886,260],{"href":261},[853,888,890],{"id":889},"_80-端口被占用","80 端口被占用",[346,892,893,894,897,898,900],{},"Windows 下可执行 ",[390,895,896],{},"netstat -ano | findstr :80"," 查看占用进程；也可以把 ",[390,899,737],{}," 改成其它端口，同时修改隧道的本地端口。",[902,903,904],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":442,"searchDepth":520,"depth":520,"links":906},[907,908,909,910,911,912,913,914,915,916],{"id":343,"depth":520,"text":344},{"id":432,"depth":520,"text":432},{"id":489,"depth":520,"text":489},{"id":572,"depth":520,"text":572},{"id":684,"depth":520,"text":684},{"id":745,"depth":520,"text":745},{"id":757,"depth":520,"text":260},{"id":786,"depth":520,"text":787},{"id":795,"depth":520,"text":795},{"id":21,"depth":520,"text":21,"children":917},[918,919,920,921],{"id":855,"depth":526,"text":855},{"id":867,"depth":526,"text":867},{"id":880,"depth":526,"text":881},{"id":889,"depth":526,"text":890},"搭配 Lolia FRP 和 NGINX 配置网页服务","md",null,{},{"title":256,"description":922},"LumwRUZMy1smS0P2FLxz3F2iNYlL5SuVZS1dv3rgyHM",[929,931],{"title":252,"path":253,"stem":254,"description":930,"children":-1},"通过 CNAME 将自己的域名指向 Lolia FRP 节点",{"title":260,"path":261,"stem":262,"description":932,"children":-1},"在 NGINX 与 Apache 中获取访客真实 IP",1793287660495]