Urara-Blog/build/_app/immutable/pages/2022-06-12-cloudflare.md-daa29073.js
2022-08-14 01:14:53 +08:00

13 lines
20 KiB
JavaScript

import{S as Rs,i as Xs,s as js,C as Ul,w as Te,x as He,y as Ae,z as qs,A as ws,f as Ne,t as Oe,B as Le,X as ks,l as i,r as o,a as n,V as b,e as Ps,m as p,n as c,u as r,h as l,c as F,W as D,p as u,b as a,G as t,E as Zs}from"../chunks/index-cd58b8d1.js";import{P as zs}from"../chunks/post_layout-9085e57e.js";import{I as cl}from"../chunks/post_card-e7f4525a.js";import"../chunks/posts-c52cb603.js";import"../chunks/title-765c989f.js";import"../chunks/index-81c83cec.js";import"../chunks/head-4a058b17.js";import"../chunks/icon-3aa13b39.js";import"../chunks/footer-1abd9501.js";import"../chunks/posts-57ab4794.js";function Bs(j){let f,m,y,_,d,v,q,Ve,w,nl,U,Fl,fl,Ie,Z,T,Re,H,z,dl,Xe,E,vl,Y,ul,_l,ee,El,ml,A,je,x,yl,le,bl,Dl,N,qe,O,xl,L,Ze,V,B,$l,ze,k,wl,se,kl,Pl,Be,te,hs=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo mkdir /etc/nginx/cert </span><span style="color: #89DDFF">&&</span><span style="color: #EEFFFF"> </span><span style="color: #82AAFF">cd</span><span style="color: #EEFFFF"> /etc/nginx/cert</span></div></code></div></pre>`,ae,P,Sl,oe,hl,Cl,Ge,re,Cs=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo nano public.pem</span></div></code></div></pre>`,ie,G,Tl,We,pe,Ts=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo chmod 644 public.pem</span></div></code></div></pre>`,ce,S,Hl,ne,Al,Nl,ge,Fe,Hs=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo nano private.key</span></div></code></div></pre>`,fe,W,Ol,Je,de,As=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo chmod 600 private.key</span></div></code></div></pre>`,ve,I,g,Ll,Ke,R,Vl,h,Il,Me,J,Rl,Qe,ue,Ns=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo ufw allow 80</span></div><div class='line'><span style="color: #EEFFFF">sudo ufw allow 443</span></div></code></div></pre>`,_e,K,Xl,Ue,Ee,Os=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo nano /etc/nginx/nginx.conf</span></div></code></div></pre>`,me,M,jl,Ye,ye,Ls=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># \u9ED8\u8BA4server</span></div><div class='line'><span style="color: #EEFFFF"> server </span><span style="color: #89DDFF">&#123;</span></div><div class='line'><span style="color: #EEFFFF"> listen 80 default_server</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> server_name _</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #89DDFF">return</span><span style="color: #EEFFFF"> 301 https://</span><span style="color: #89DDFF">$</span><span style="color: #EEFFFF">host</span><span style="color: #89DDFF">$</span><span style="color: #EEFFFF">request_uri</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #89DDFF">&#125;</span></div><div class='line'></div><div class='line'><span style="color: #89DDFF"> </span><span style="color: #546E7A"># ssl\u914D\u7F6E</span></div><div class='line'><span style="color: #EEFFFF"> server </span><span style="color: #89DDFF">&#123;</span></div><div class='line'><span style="color: #EEFFFF"> listen 443 ssl default_server</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> server_name </span><span style="color: #89DDFF">*</span><span style="color: #EEFFFF">.example1.com</span><span style="color: #89DDFF">;</span></div><div class='line'></div><div class='line'><span style="color: #EEFFFF"> ssl_certificate /etc/nginx/cert/public.pem</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> ssl_certificate_key /etc/nginx/cert/private.key</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #89DDFF">&#125;</span></div><div class='line'></div><div class='line'><span style="color: #546E7A"># \u5982\u679C\u6709\u591A\u4E2A\u57DF\u540D\uFF0C\u53EF\u4EE5\u8FD9\u6837\u914D\u7F6E\uFF0C\u8BC1\u4E66\u4E5F\u8981\u6309\u4E4B\u524D\u7684\u6DFB\u52A0\u4E00\u4E0B</span></div><div class='line'><span style="color: #EEFFFF"> server </span><span style="color: #89DDFF">&#123;</span></div><div class='line'><span style="color: #EEFFFF"> listen 443 ssl</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> server_name </span><span style="color: #89DDFF">*</span><span style="color: #EEFFFF">.example2.com</span><span style="color: #89DDFF">;</span></div><div class='line'></div><div class='line'><span style="color: #EEFFFF"> ssl_certificate /etc/nginx/cert/example2/public.pem</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> ssl_certificate_key /etc/nginx/cert/example2/private.key</span><span style="color: #89DDFF">;</span></div><div class='line'><span style="color: #EEFFFF"> </span><span style="color: #89DDFF">&#125;</span></div></code></div></pre>`,be,C,ql,De,Zl,zl,el,xe,Vs=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" bash="true"><div class="language-id">bash</div><div class='code-container'><code><div class='line'><span style="color: #EEFFFF">sudo systemctl reload nginx</span></div></code></div></pre>`,$e,$,Bl,we,Gl,Wl,ke,gl,ll,Q,Jl,sl,Pe,Is=`<pre class="shiki material-default" style="background-color: #263238; color: #EEFFFF" conf="true"><div class='code-container'><code> server &#123;
listen 443 ssl;
server_name \u57DF\u540D
location / &#123;
proxy_pass http://127.0.0.1:\u53CD\u4EE3\u7AEF\u53E3;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&#125;
&#125;</code></div></pre><!-- Note from shiki-twoslash: the language conf was not set up for Shiki to use, and so there is no code highlighting -->`,Se,tl;return T=new cl({props:{src:"https://usc1.contabostorage.com/cc0b816231a841b1b0232d5ef0c6deb1:image/2022/06/45ff9edefcc93a134b8478525bf6767b.png"}}),A=new cl({props:{src:"https://usc1.contabostorage.com/cc0b816231a841b1b0232d5ef0c6deb1:image/2022/06/b693acbf458e0efaf1c18037e563060e.png"}}),N=new cl({props:{src:"https://usc1.contabostorage.com/cc0b816231a841b1b0232d5ef0c6deb1:image/2022/06/6925f00b181e60af9b8c211942359b6d.png"}}),L=new cl({props:{src:"https://usc1.contabostorage.com/cc0b816231a841b1b0232d5ef0c6deb1:image/2022/06/bc66277a7ebfce59a1cc67ab2947b948.png"}}),{c(){f=i("p"),m=o("\u58F0\u660E\uFF1A\u6211\u4E0D\u77E5\u9053\u8FD9\u6837\u5B89\u4E0D\u5B89\u5168\u54C8\uFF0CIt just works\uFF0C\u4E2A\u4EBA\u7B14\u8BB0\uFF0C\u64CD\u4F5C\u6709\u98CE\u9669"),y=n(),_=i("p"),d=o("\u53C2\u8003\uFF1A"),v=i("a"),q=o("\u7533\u8BF7 CloudFlare \u514D\u8D39 SSL \u8BC1\u4E66\u5E76\u5E94\u7528\u5230 nginx \u2013 65536.io | \u81EA\u5A31\u81EA\u4E50"),Ve=n(),w=i("p"),nl=o("\u5148\u8BBE\u7F6E\u52A0\u5BC6\u65B9\u5F0F\u4E3A"),U=i("code"),Fl=o("\u5B8C\u5168"),fl=o(" \uFF0C\u5426\u5219\u4E4B\u540E\u53EF\u80FD\u4F1A\u51FA\u73B0 526 \u9519\u8BEF"),Ie=n(),Z=i("p"),Te(T.$$.fragment),Re=n(),H=i("h2"),z=i("a"),dl=o("1. \u521B\u5EFA\u8BC1\u4E66"),Xe=n(),E=i("p"),vl=o("\u9996\u5148\u5C06\u4E3B\u57DF\u540D\u7ED1\u5B9A\u5230 Cloudflare\uFF0C\u7136\u540E\u5728"),Y=i("code"),ul=o("SSL/TLS"),_l=o(" \u4E0B\u7684\u6E90\u670D\u52A1\u5668\u8BC1\u4E66\u5904\uFF0C\u70B9\u51FB"),ee=i("code"),El=o("\u521B\u5EFA\u8BC1\u4E66"),ml=n(),Te(A.$$.fragment),je=n(),x=i("p"),yl=o("\u7136\u540E\u9009\u62E9\u79C1\u94A5\u548C CSR \u751F\u6210\u65B9\u5F0F\uFF0C\u4EE5\u53CA\u8BC1\u4E66\u7684\u6709\u6548\u671F\uFF08\u4E5F\u53EF\u4EE5\u4E0D\u6539\uFF09\uFF0C\u70B9\u51FB"),le=i("code"),bl=o("\u521B\u5EFA"),Dl=n(),Te(N.$$.fragment),qe=n(),O=i("p"),xl=o(`\u5C06\u4E0B\u9762\u7684\u8BC1\u4E66\u548C\u79C1\u94A5\u6682\u65F6\u590D\u5236\u5230\u67D0\u4E2A\u5B89\u5168\u7684\u5730\u65B9\uFF0C\u70B9\u51FB\u786E\u5B9A
`),Te(L.$$.fragment),Ze=n(),V=i("h2"),B=i("a"),$l=o("2. \u5BC6\u94A5\u4E0A\u4F20\u5230 VPS"),ze=n(),k=i("p"),wl=o("\u8FDE\u63A5 VPS \u4E4B\u540E\uFF0C\u521B\u5EFA\u4E00\u4E2A\u6587\u4EF6\u5939\u5B58\u5165\u5BC6\u94A5\uFF0C\u6211\u5C06\u5176\u5B58\u5230"),se=i("code"),kl=o("/etc/nginx/cert/"),Pl=o(" \u8DEF\u5F84\u4E0B"),Be=n(),te=new b(!1),ae=n(),P=i("p"),Sl=o("\u5199\u5165\u8BC1\u4E66,\u7C98\u8D34\u5165\u521A\u521A\u4FDD\u5B58\u7684"),oe=i("code"),hl=o("\u8BC1\u4E66"),Cl=o(" \u680F\u91CC\u9762\u7684\u5185\u5BB9"),Ge=n(),re=new b(!1),ie=n(),G=i("p"),Tl=o("\u4FEE\u6539\u6743\u9650"),We=n(),pe=new b(!1),ce=n(),S=i("p"),Hl=o("\u5199\u5165\u79C1\u94A5\uFF0C\u7C98\u8D34\u5165\u521A\u521A\u4FDD\u5B58\u7684"),ne=i("code"),Al=o("\u79C1\u94A5"),Nl=o(" \u680F\u91CC\u9762\u7684\u5185\u5BB9"),ge=n(),Fe=new b(!1),fe=n(),W=i("p"),Ol=o("\u4FEE\u6539\u6743\u9650"),Je=n(),de=new b(!1),ve=n(),I=i("h2"),g=i("a"),Ll=o("3. \u4FEE\u6539 Nginx \u914D\u7F6E"),Ke=n(),R=i("p"),Vl=o("\u53C2\u8003\uFF1A"),h=i("a"),Il=o("How to Redirect HTTP to HTTPS in Nginx"),Me=n(),J=i("p"),Rl=o("\u5982\u679C\u6709\u7528\u9632\u706B\u5899\uFF0C\u8BF7\u5148\u6253\u5F00 80 \u7AEF\u53E3\u548C 443 \u7AEF\u53E3\uFF0C\u4E0D\u7136\u53EF\u80FD\u4F1A\u50CF\u6211\u4E00\u6837\uFF0C\u5361\u5728\u4E00\u4E2A\u6BEB\u65E0\u610F\u4E49\u7684 522 Error \u4E0A ^ ^"),Qe=n(),ue=new b(!1),_e=n(),K=i("p"),Xl=o("\u6253\u5F00 Nginx \u914D\u7F6E"),Ue=n(),Ee=new b(!1),me=n(),M=i("p"),jl=o("\u5728 http \u5757\u91CC\u9762\u914D\u7F6E\u4E00\u4E2A\u9ED8\u8BA4 server\uFF0C\u5C06 http \u91CD\u5B9A\u5411\u5230 https"),Ye=n(),ye=new b(!1),be=n(),C=i("p"),ql=o("\u7136\u540E"),De=i("code"),Zl=o("sudo nginx -t"),zl=o(" \u6D4B\u8BD5\u4E00\u4E0B\uFF0C\u6CA1\u6709\u95EE\u9898\u7684\u8BDD\u5C31\u53EF\u4EE5 Nginx \u4E86\uFF1A"),el=n(),xe=new b(!1),$e=n(),$=i("p"),Bl=o("\u4E4B\u540E\u5982\u679C\u6709\u57DF\u540D\u8981\u914D\u7F6E ssl \uFF0C\u5982 example.conf \u4E2D\uFF0C\u53EF\u4EE5\u76F4\u63A5\u5C06 "),we=i("code"),Gl=o("listen 80"),Wl=o(" \u6539\u4E3A"),ke=i("code"),gl=o("listen 443 ssl"),ll=n(),Q=i("p"),Jl=o("\u6211\u5E38\u7528\u7684\u4E00\u4E2A\u53CD\u4EE3\u914D\u7F6E:"),sl=n(),Pe=new b(!1),Se=Ps(),this.h()},l(e){f=p(e,"P",{});var s=c(f);m=r(s,"\u58F0\u660E\uFF1A\u6211\u4E0D\u77E5\u9053\u8FD9\u6837\u5B89\u4E0D\u5B89\u5168\u54C8\uFF0CIt just works\uFF0C\u4E2A\u4EBA\u7B14\u8BB0\uFF0C\u64CD\u4F5C\u6709\u98CE\u9669"),s.forEach(l),y=F(e),_=p(e,"P",{});var Kl=c(_);d=r(Kl,"\u53C2\u8003\uFF1A"),v=p(Kl,"A",{href:!0,rel:!0,target:!0});var Yl=c(v);q=r(Yl,"\u7533\u8BF7 CloudFlare \u514D\u8D39 SSL \u8BC1\u4E66\u5E76\u5E94\u7528\u5230 nginx \u2013 65536.io | \u81EA\u5A31\u81EA\u4E50"),Yl.forEach(l),Kl.forEach(l),Ve=F(e),w=p(e,"P",{});var al=c(w);nl=r(al,"\u5148\u8BBE\u7F6E\u52A0\u5BC6\u65B9\u5F0F\u4E3A"),U=p(al,"CODE",{});var es=c(U);Fl=r(es,"\u5B8C\u5168"),es.forEach(l),fl=r(al," \uFF0C\u5426\u5219\u4E4B\u540E\u53EF\u80FD\u4F1A\u51FA\u73B0 526 \u9519\u8BEF"),al.forEach(l),Ie=F(e),Z=p(e,"P",{});var ls=c(Z);He(T.$$.fragment,ls),ls.forEach(l),Re=F(e),H=p(e,"H2",{id:!0});var ss=c(H);z=p(ss,"A",{href:!0});var ts=c(z);dl=r(ts,"1. \u521B\u5EFA\u8BC1\u4E66"),ts.forEach(l),ss.forEach(l),Xe=F(e),E=p(e,"P",{});var X=c(E);vl=r(X,"\u9996\u5148\u5C06\u4E3B\u57DF\u540D\u7ED1\u5B9A\u5230 Cloudflare\uFF0C\u7136\u540E\u5728"),Y=p(X,"CODE",{});var as=c(Y);ul=r(as,"SSL/TLS"),as.forEach(l),_l=r(X," \u4E0B\u7684\u6E90\u670D\u52A1\u5668\u8BC1\u4E66\u5904\uFF0C\u70B9\u51FB"),ee=p(X,"CODE",{});var os=c(ee);El=r(os,"\u521B\u5EFA\u8BC1\u4E66"),os.forEach(l),ml=F(X),He(A.$$.fragment,X),X.forEach(l),je=F(e),x=p(e,"P",{});var he=c(x);yl=r(he,"\u7136\u540E\u9009\u62E9\u79C1\u94A5\u548C CSR \u751F\u6210\u65B9\u5F0F\uFF0C\u4EE5\u53CA\u8BC1\u4E66\u7684\u6709\u6548\u671F\uFF08\u4E5F\u53EF\u4EE5\u4E0D\u6539\uFF09\uFF0C\u70B9\u51FB"),le=p(he,"CODE",{});var rs=c(le);bl=r(rs,"\u521B\u5EFA"),rs.forEach(l),Dl=F(he),He(N.$$.fragment,he),he.forEach(l),qe=F(e),O=p(e,"P",{});var Ml=c(O);xl=r(Ml,`\u5C06\u4E0B\u9762\u7684\u8BC1\u4E66\u548C\u79C1\u94A5\u6682\u65F6\u590D\u5236\u5230\u67D0\u4E2A\u5B89\u5168\u7684\u5730\u65B9\uFF0C\u70B9\u51FB\u786E\u5B9A
`),He(L.$$.fragment,Ml),Ml.forEach(l),Ze=F(e),V=p(e,"H2",{id:!0});var is=c(V);B=p(is,"A",{href:!0});var ps=c(B);$l=r(ps,"2. \u5BC6\u94A5\u4E0A\u4F20\u5230 VPS"),ps.forEach(l),is.forEach(l),ze=F(e),k=p(e,"P",{});var ol=c(k);wl=r(ol,"\u8FDE\u63A5 VPS \u4E4B\u540E\uFF0C\u521B\u5EFA\u4E00\u4E2A\u6587\u4EF6\u5939\u5B58\u5165\u5BC6\u94A5\uFF0C\u6211\u5C06\u5176\u5B58\u5230"),se=p(ol,"CODE",{});var cs=c(se);kl=r(cs,"/etc/nginx/cert/"),cs.forEach(l),Pl=r(ol," \u8DEF\u5F84\u4E0B"),ol.forEach(l),Be=F(e),te=D(e,!1),ae=F(e),P=p(e,"P",{});var rl=c(P);Sl=r(rl,"\u5199\u5165\u8BC1\u4E66,\u7C98\u8D34\u5165\u521A\u521A\u4FDD\u5B58\u7684"),oe=p(rl,"CODE",{});var ns=c(oe);hl=r(ns,"\u8BC1\u4E66"),ns.forEach(l),Cl=r(rl," \u680F\u91CC\u9762\u7684\u5185\u5BB9"),rl.forEach(l),Ge=F(e),re=D(e,!1),ie=F(e),G=p(e,"P",{});var Fs=c(G);Tl=r(Fs,"\u4FEE\u6539\u6743\u9650"),Fs.forEach(l),We=F(e),pe=D(e,!1),ce=F(e),S=p(e,"P",{});var il=c(S);Hl=r(il,"\u5199\u5165\u79C1\u94A5\uFF0C\u7C98\u8D34\u5165\u521A\u521A\u4FDD\u5B58\u7684"),ne=p(il,"CODE",{});var fs=c(ne);Al=r(fs,"\u79C1\u94A5"),fs.forEach(l),Nl=r(il," \u680F\u91CC\u9762\u7684\u5185\u5BB9"),il.forEach(l),ge=F(e),Fe=D(e,!1),fe=F(e),W=p(e,"P",{});var ds=c(W);Ol=r(ds,"\u4FEE\u6539\u6743\u9650"),ds.forEach(l),Je=F(e),de=D(e,!1),ve=F(e),I=p(e,"H2",{id:!0});var vs=c(I);g=p(vs,"A",{href:!0});var us=c(g);Ll=r(us,"3. \u4FEE\u6539 Nginx \u914D\u7F6E"),us.forEach(l),vs.forEach(l),Ke=F(e),R=p(e,"P",{});var Ql=c(R);Vl=r(Ql,"\u53C2\u8003\uFF1A"),h=p(Ql,"A",{href:!0,rel:!0,target:!0});var _s=c(h);Il=r(_s,"How to Redirect HTTP to HTTPS in Nginx"),_s.forEach(l),Ql.forEach(l),Me=F(e),J=p(e,"P",{});var Es=c(J);Rl=r(Es,"\u5982\u679C\u6709\u7528\u9632\u706B\u5899\uFF0C\u8BF7\u5148\u6253\u5F00 80 \u7AEF\u53E3\u548C 443 \u7AEF\u53E3\uFF0C\u4E0D\u7136\u53EF\u80FD\u4F1A\u50CF\u6211\u4E00\u6837\uFF0C\u5361\u5728\u4E00\u4E2A\u6BEB\u65E0\u610F\u4E49\u7684 522 Error \u4E0A ^ ^"),Es.forEach(l),Qe=F(e),ue=D(e,!1),_e=F(e),K=p(e,"P",{});var ms=c(K);Xl=r(ms,"\u6253\u5F00 Nginx \u914D\u7F6E"),ms.forEach(l),Ue=F(e),Ee=D(e,!1),me=F(e),M=p(e,"P",{});var ys=c(M);jl=r(ys,"\u5728 http \u5757\u91CC\u9762\u914D\u7F6E\u4E00\u4E2A\u9ED8\u8BA4 server\uFF0C\u5C06 http \u91CD\u5B9A\u5411\u5230 https"),ys.forEach(l),Ye=F(e),ye=D(e,!1),be=F(e),C=p(e,"P",{});var pl=c(C);ql=r(pl,"\u7136\u540E"),De=p(pl,"CODE",{});var bs=c(De);Zl=r(bs,"sudo nginx -t"),bs.forEach(l),zl=r(pl," \u6D4B\u8BD5\u4E00\u4E0B\uFF0C\u6CA1\u6709\u95EE\u9898\u7684\u8BDD\u5C31\u53EF\u4EE5 Nginx \u4E86\uFF1A"),pl.forEach(l),el=F(e),xe=D(e,!1),$e=F(e),$=p(e,"P",{});var Ce=c($);Bl=r(Ce,"\u4E4B\u540E\u5982\u679C\u6709\u57DF\u540D\u8981\u914D\u7F6E ssl \uFF0C\u5982 example.conf \u4E2D\uFF0C\u53EF\u4EE5\u76F4\u63A5\u5C06 "),we=p(Ce,"CODE",{});var Ds=c(we);Gl=r(Ds,"listen 80"),Ds.forEach(l),Wl=r(Ce," \u6539\u4E3A"),ke=p(Ce,"CODE",{});var xs=c(ke);gl=r(xs,"listen 443 ssl"),xs.forEach(l),Ce.forEach(l),ll=F(e),Q=p(e,"P",{});var $s=c(Q);Jl=r($s,"\u6211\u5E38\u7528\u7684\u4E00\u4E2A\u53CD\u4EE3\u914D\u7F6E:"),$s.forEach(l),sl=F(e),Pe=D(e,!1),Se=Ps(),this.h()},h(){u(v,"href","https://65536.io/2020/03/607.html"),u(v,"rel","nofollow noopener noreferrer external"),u(v,"target","_blank"),u(z,"href","#1-\u521B\u5EFA\u8BC1\u4E66"),u(H,"id","1-\u521B\u5EFA\u8BC1\u4E66"),u(B,"href","#2-\u5BC6\u94A5\u4E0A\u4F20\u5230-vps"),u(V,"id","2-\u5BC6\u94A5\u4E0A\u4F20\u5230-vps"),te.a=ae,re.a=ie,pe.a=ce,Fe.a=fe,de.a=ve,u(g,"href","#3-\u4FEE\u6539-nginx-\u914D\u7F6E"),u(I,"id","3-\u4FEE\u6539-nginx-\u914D\u7F6E"),u(h,"href","https://phoenixnap.com/kb/redirect-http-to-https-nginx"),u(h,"rel","nofollow noopener noreferrer external"),u(h,"target","_blank"),ue.a=_e,Ee.a=me,ye.a=be,xe.a=$e,Pe.a=Se},m(e,s){a(e,f,s),t(f,m),a(e,y,s),a(e,_,s),t(_,d),t(_,v),t(v,q),a(e,Ve,s),a(e,w,s),t(w,nl),t(w,U),t(U,Fl),t(w,fl),a(e,Ie,s),a(e,Z,s),Ae(T,Z,null),a(e,Re,s),a(e,H,s),t(H,z),t(z,dl),a(e,Xe,s),a(e,E,s),t(E,vl),t(E,Y),t(Y,ul),t(E,_l),t(E,ee),t(ee,El),t(E,ml),Ae(A,E,null),a(e,je,s),a(e,x,s),t(x,yl),t(x,le),t(le,bl),t(x,Dl),Ae(N,x,null),a(e,qe,s),a(e,O,s),t(O,xl),Ae(L,O,null),a(e,Ze,s),a(e,V,s),t(V,B),t(B,$l),a(e,ze,s),a(e,k,s),t(k,wl),t(k,se),t(se,kl),t(k,Pl),a(e,Be,s),te.m(hs,e,s),a(e,ae,s),a(e,P,s),t(P,Sl),t(P,oe),t(oe,hl),t(P,Cl),a(e,Ge,s),re.m(Cs,e,s),a(e,ie,s),a(e,G,s),t(G,Tl),a(e,We,s),pe.m(Ts,e,s),a(e,ce,s),a(e,S,s),t(S,Hl),t(S,ne),t(ne,Al),t(S,Nl),a(e,ge,s),Fe.m(Hs,e,s),a(e,fe,s),a(e,W,s),t(W,Ol),a(e,Je,s),de.m(As,e,s),a(e,ve,s),a(e,I,s),t(I,g),t(g,Ll),a(e,Ke,s),a(e,R,s),t(R,Vl),t(R,h),t(h,Il),a(e,Me,s),a(e,J,s),t(J,Rl),a(e,Qe,s),ue.m(Ns,e,s),a(e,_e,s),a(e,K,s),t(K,Xl),a(e,Ue,s),Ee.m(Os,e,s),a(e,me,s),a(e,M,s),t(M,jl),a(e,Ye,s),ye.m(Ls,e,s),a(e,be,s),a(e,C,s),t(C,ql),t(C,De),t(De,Zl),t(C,zl),a(e,el,s),xe.m(Vs,e,s),a(e,$e,s),a(e,$,s),t($,Bl),t($,we),t(we,Gl),t($,Wl),t($,ke),t(ke,gl),a(e,ll,s),a(e,Q,s),t(Q,Jl),a(e,sl,s),Pe.m(Is,e,s),a(e,Se,s),tl=!0},p:Zs,i(e){tl||(Ne(T.$$.fragment,e),Ne(A.$$.fragment,e),Ne(N.$$.fragment,e),Ne(L.$$.fragment,e),tl=!0)},o(e){Oe(T.$$.fragment,e),Oe(A.$$.fragment,e),Oe(N.$$.fragment,e),Oe(L.$$.fragment,e),tl=!1},d(e){e&&l(f),e&&l(y),e&&l(_),e&&l(Ve),e&&l(w),e&&l(Ie),e&&l(Z),Le(T),e&&l(Re),e&&l(H),e&&l(Xe),e&&l(E),Le(A),e&&l(je),e&&l(x),Le(N),e&&l(qe),e&&l(O),Le(L),e&&l(Ze),e&&l(V),e&&l(ze),e&&l(k),e&&l(Be),e&&te.d(),e&&l(ae),e&&l(P),e&&l(Ge),e&&re.d(),e&&l(ie),e&&l(G),e&&l(We),e&&pe.d(),e&&l(ce),e&&l(S),e&&l(ge),e&&Fe.d(),e&&l(fe),e&&l(W),e&&l(Je),e&&de.d(),e&&l(ve),e&&l(I),e&&l(Ke),e&&l(R),e&&l(Me),e&&l(J),e&&l(Qe),e&&ue.d(),e&&l(_e),e&&l(K),e&&l(Ue),e&&Ee.d(),e&&l(me),e&&l(M),e&&l(Ye),e&&ye.d(),e&&l(be),e&&l(C),e&&l(el),e&&xe.d(),e&&l($e),e&&l($),e&&l(ll),e&&l(Q),e&&l(sl),e&&l(Se),e&&Pe.d()}}}function Gs(j){let f,m;const y=[j[0],Ss];let _={$$slots:{default:[Bs]},$$scope:{ctx:j}};for(let d=0;d<y.length;d+=1)_=Ul(_,y[d]);return f=new zs({props:_}),{c(){Te(f.$$.fragment)},l(d){He(f.$$.fragment,d)},m(d,v){Ae(f,d,v),m=!0},p(d,[v]){const q=v&1?qs(y,[v&1&&ws(d[0]),v&0&&ws(Ss)]):{};v&2&&(q.$$scope={dirty:v,ctx:d}),f.$set(q)},i(d){m||(Ne(f.$$.fragment,d),m=!0)},o(d){Oe(f.$$.fragment,d),m=!1},d(d){Le(f,d)}}}const Ss={title:"VPS \xB7 \u914D\u7F6E Cloudflare \u7684\u514D\u8D39 SSL \u8BC1\u4E66",created:"2022-06-12T00:00:00.000Z",summary:"\u5173\u4E8E\u5982\u4F55\u4E3A\u591A\u4E2A\u57DF\u540D\u914D\u7F6ESSL\u8BC1\u4E66\u7684\u64CD\u4F5C\u7B14\u8BB0",tags:["Nginx","VPS"],slug:"/2022-06-12-cloudflare.md",path:"/2022-06-12-cloudflare",toc:[{depth:2,title:"1. \u521B\u5EFA\u8BC1\u4E66",slug:"1-\u521B\u5EFA\u8BC1\u4E66"},{depth:2,title:"2. \u5BC6\u94A5\u4E0A\u4F20\u5230 VPS",slug:"2-\u5BC6\u94A5\u4E0A\u4F20\u5230-vps"},{depth:2,title:"3. \u4FEE\u6539 Nginx \u914D\u7F6E",slug:"3-\u4FEE\u6539-nginx-\u914D\u7F6E"}],updated:"2022-08-01T03:03:33.353Z"};function Ws(j,f,m){return j.$$set=y=>{m(0,f=Ul(Ul({},f),ks(y)))},f=ks(f),[f]}class tt extends Rs{constructor(f){super(),Xs(this,f,Ws,Gs,js,{})}}export{tt as default,Ss as metadata};