99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Caddy自動(dòng)HTTPS證書(shū)管理:讓W(xué)eb服務(wù)器告別手動(dòng)續(xù)期

Caddy自動(dòng)HTTPS證書(shū)管理:讓W(xué)eb服務(wù)器告別手動(dòng)續(xù)期 如果你被 HTTPS 證書(shū)折騰過(guò)大概能理解我為什么第一次用 Caddy 的時(shí)候會(huì)有一種“相見(jiàn)恨晚”的感覺(jué)。Caddy 是一個(gè)用 Go 寫(xiě)的開(kāi)源 Web 服務(wù)器在 Nginx、Apache 這些老牌選手面前并不算新但它的招牌能力至今沒(méi)有對(duì)手能做得如此省心自動(dòng)管理 HTTPS 證書(shū)。你只要告訴它一個(gè)域名剩下的申請(qǐng)、部署、續(xù)期、重載全部由 Caddy 自己完成。這篇東西寫(xiě)給兩類(lèi)人一是想自己搭站、但不想花時(shí)間維護(hù)證書(shū)的朋友二是已經(jīng)在用 Nginx、想給內(nèi)部服務(wù)或者小項(xiàng)目找一個(gè)省事方案的人。我會(huì)把 Caddy 的核心邏輯、一個(gè)真實(shí)可用的配置案例以及我踩過(guò)的坑都梳理成實(shí)操筆記盡量讓新手也能照著抄。1. 為什么 Caddy 在 Web 服務(wù)器里值得獨(dú)占一個(gè)坑位1.1 自動(dòng) HTTPS 不是加分項(xiàng)而是底層能力很多 Web 服務(wù)器把 HTTPS 證書(shū)當(dāng)成“外部插件”來(lái)處理先裝服務(wù)器再裝證書(shū)客戶端再寫(xiě)定時(shí)任務(wù)讓證書(shū)每三個(gè)月續(xù)一次。這套流程本身沒(méi)什么問(wèn)題但問(wèn)題在于它把本應(yīng)自動(dòng)的事情變成了人工記憶。你可能會(huì)在某一天打開(kāi)瀏覽器發(fā)現(xiàn)站點(diǎn)提示證書(shū)過(guò)期然后才想起來(lái)上一個(gè)續(xù)期腳本不知道為什么沒(méi)跑成功。Caddy 的設(shè)計(jì)完全不同。它在核心層內(nèi)置了 ACME 客戶端也就是說(shuō)證書(shū)申請(qǐng)、校驗(yàn)、存儲(chǔ)、續(xù)期、熱更新這些能力和 HTTP/HTTPS 服務(wù)本身是一體的。Caddy 啟動(dòng)的時(shí)候看到配置里的域名會(huì)自動(dòng)判斷該為誰(shuí)申請(qǐng)證書(shū)、什么時(shí)候續(xù)期、續(xù)期之后怎么切換到新證書(shū)。你不需要額外裝 Certbot不需要寫(xiě) cron不需要手動(dòng) reload Nginx。我第一次跑 Caddy配置里只寫(xiě)了三行啟動(dòng)之后看到日志里出現(xiàn)“certificate obtained successfully”說(shuō)實(shí)話是有被震撼到的。因?yàn)橥瑯拥氖掠?Nginx 加 Certbot 至少得折騰十幾分鐘而且還得考慮多個(gè)域名、泛域名、DNS 校驗(yàn)這些變數(shù)。Caddy 把“自動(dòng) HTTPS”放到了服務(wù)器內(nèi)核里不是通過(guò)某個(gè)腳本在外部兜底所以它不只是“省事”而是把 HTTPS 變成了一種默認(rèn)能力。1.2 和 Nginx、Apache 的設(shè)計(jì)哲學(xué)差異Nginx 和 Apache 都是非常優(yōu)秀的服務(wù)器它們的優(yōu)勢(shì)在于極致靈活和生態(tài)龐大。但靈活性也有代價(jià)默認(rèn)配置偏保守很多安全能力需要你自己動(dòng)手開(kāi)啟。比如 HTTP/2、安全響應(yīng)頭、證書(shū)自動(dòng)續(xù)期這些在 Nginx 里通常要一個(gè)模塊一個(gè)模塊地加一個(gè)指令一個(gè)指令地配。Caddy 的哲學(xué)正好相反能自動(dòng)的就自動(dòng)能安全默認(rèn)的就安全默認(rèn)。它專為“普通運(yùn)維者能用最簡(jiǎn)單的方式把服務(wù)跑起來(lái)”而設(shè)計(jì)。配置格式稱為 Caddyfile和 Nginx 的配置文件比起來(lái)更像一份簡(jiǎn)潔的說(shuō)明書(shū)。同一個(gè)靜態(tài)站點(diǎn)Nginx 可能需要這樣那樣地配置 server 塊、證書(shū)路徑、重定向規(guī)則Caddy 只需要一個(gè)域名加一個(gè) file_server。我用過(guò)一段時(shí)間 Nginx也維護(hù)過(guò)好幾個(gè)站點(diǎn)的證書(shū)。說(shuō)實(shí)話Nginx 并沒(méi)有“做錯(cuò)”什么只是它把很多決策留給了使用者。Caddy 則更適合那些希望少做決策、少寫(xiě)配置、少熬夜修證書(shū)的人。如果你習(xí)慣手動(dòng)控制每一個(gè)細(xì)節(jié)Caddy 也支持 JSON 配置和豐富的全局選項(xiàng)并不是一個(gè)只能“傻瓜式使用”的玩具。但在默認(rèn)情況下它會(huì)替你擋住大部分低級(jí)錯(cuò)誤。對(duì)比項(xiàng)Nginx/Apache 常見(jiàn)方式Caddy 默認(rèn)行為證書(shū)申請(qǐng)額外安裝 Certbot/ACME 腳本內(nèi)置 ACME 客戶端自動(dòng)申請(qǐng)證書(shū)續(xù)期cron 定時(shí)任務(wù)內(nèi)部調(diào)度自動(dòng)續(xù)期并熱加載HTTP 跳 HTTPS需要手動(dòng)配置 rewrite默認(rèn)開(kāi)啟 HTTPS 自動(dòng)跳轉(zhuǎn)站點(diǎn)配置復(fù)雜度配置指令多規(guī)則靈活Caddyfile 精簡(jiǎn)可讀性好安全頭默認(rèn)未開(kāi)啟可一行指令批量添加這些差別不是“誰(shuí)比誰(shuí)厲害”的差別而是“誰(shuí)更適合接手日常繁瑣工作”的差別。Caddy 把證書(shū)管理從“運(yùn)維職責(zé)”變成了“服務(wù)器本能”。1.3 Caddyfile 的精簡(jiǎn)配置思路Caddyfile 的語(yǔ)法核心是“站點(diǎn)塊”。一個(gè)站點(diǎn)塊對(duì)應(yīng)一個(gè)域名塊里寫(xiě)這個(gè)站點(diǎn)要做什么。最基本的靜態(tài)站配置是example.com { root * /srv/example file_server }example.com是站點(diǎn)地址root指定文件根目錄file_server表示把文件作為靜態(tài)內(nèi)容輸出。就這么簡(jiǎn)單。Caddy 看到example.com這個(gè)域名后會(huì)自動(dòng)為該域名申請(qǐng)證書(shū)并完成 HTTPS 部署。你不需要寫(xiě)listen 443 ssl不需要寫(xiě)證書(shū)路徑不需要寫(xiě)location塊。這種設(shè)計(jì)非常貼近實(shí)際使用邏輯我想讓這個(gè)域名提供一個(gè)網(wǎng)站而不是“我要在 443 端口監(jiān)聽(tīng) TLS 連接再把請(qǐng)求路由到某個(gè) root 目錄同時(shí)還要處理證書(shū)路徑”。Caddyfile 是面向網(wǎng)站功能的不是面向底層原語(yǔ)的。正因?yàn)檎Z(yǔ)法簡(jiǎn)單配置里才不會(huì)堆滿一堆復(fù)制粘貼來(lái)的模板。我遇到過(guò)不少人Nginx 配置是從網(wǎng)上抄來(lái)的里面可能有三四個(gè)無(wú)用的 location 塊改一處就莫名其妙報(bào)錯(cuò)。Caddy 的做法是從源頭減少配置量讓你把精力放在站點(diǎn)本身而不是服務(wù)器內(nèi)部結(jié)構(gòu)。2. 從零裝好一臺(tái)能自動(dòng)續(xù)期的 HTTPS 服務(wù)器2.1 安裝與首個(gè)站點(diǎn)配置Caddy 的安裝方式很多最簡(jiǎn)單的是直接用官方預(yù)編譯二進(jìn)制或者用系統(tǒng)包管理器。Debian/Ubuntu 上推薦添加官方倉(cāng)庫(kù)后安裝因?yàn)檫@樣可以獲得 systemd 服務(wù)文件后續(xù)用systemctl管理會(huì)非常方便。安裝完執(zhí)行caddy version能輸出版本號(hào)就說(shuō)明基本環(huán)境沒(méi)問(wèn)題。裝好之后把站點(diǎn)配置寫(xiě)到/etc/caddy/Caddyfile。如果是用官方二進(jìn)制可以直接運(yùn)行caddy run --config /etc/caddy/Caddyfile。如果是通過(guò)軟件包安裝通常會(huì)自動(dòng)注冊(cè)系統(tǒng)服務(wù)你可以用sudo systemctl enable --now caddy啟動(dòng)之后Caddy 會(huì)默認(rèn)監(jiān)聽(tīng) 80 和 443 端口。首次訪問(wèn)你的域名它會(huì)嘗試向 ACME 服務(wù)器申請(qǐng)證書(shū)這一步需要域名正確解析到這臺(tái)服務(wù)器并且 80 端口能通過(guò)公網(wǎng)訪問(wèn)。整個(gè)申請(qǐng)過(guò)程通常幾十秒內(nèi)完成之后站點(diǎn)就會(huì)自動(dòng)以 HTTPS 方式提供訪問(wèn)。我在測(cè)試機(jī)上第一次跑的時(shí)候因?yàn)橛蛎馕鲞€沒(méi)完全生效等了好幾分鐘都沒(méi)拿到證書(shū)。后來(lái)等 DNS 生效重跑了一次systemctl restart caddy證書(shū)馬上就下來(lái)了。所以如果你第一次配置沒(méi)有成功不要急著懷疑 Caddy優(yōu)先檢查 DNS 和端口。2.2 域名解析與 80/443 端口的坑自動(dòng) HTTPS 不是魔法它依賴一個(gè)公開(kāi)可達(dá)的域名和端口。Caddy 默認(rèn)使用的是 HTTP-01 校驗(yàn)方式ACME 服務(wù)器會(huì)通過(guò)http://你的域名/.well-known/acme-challenge/這樣的路徑來(lái)訪問(wèn)一個(gè)隨機(jī) token。如果這個(gè)請(qǐng)求到不了你服務(wù)器上的 Caddy證書(shū)申請(qǐng)就失敗。所以第一步保證域名 A 記錄或 AAAA 記錄正確解析到服務(wù)器公網(wǎng) IP。如果你用了 CDN 的加速節(jié)點(diǎn)第一次申請(qǐng)證書(shū)時(shí)最好先把 CDN 功能關(guān)掉等證書(shū)拿到之后再打開(kāi)。因?yàn)?CDN 節(jié)點(diǎn)可能會(huì)攔截或改寫(xiě) ACME 的校驗(yàn)請(qǐng)求反而導(dǎo)致申請(qǐng)失敗。第二步保證 80 端口可用。很多云服務(wù)商默認(rèn)安全組只放行 22 端口你得去控制臺(tái)把 80 和 443 都放行。如果服務(wù)器上有防火墻也要檢查一下。Caddy 本身只是軟件能不能被公網(wǎng)訪問(wèn)是網(wǎng)絡(luò)層面的事。這時(shí)候最直接的排查命令是ss -tlnp | grep -E :80|:443如果看到 Caddy 進(jìn)程正在監(jiān)聽(tīng)這兩個(gè)端口再?gòu)牧硪慌_(tái)電腦上用curl -I http://你的域名測(cè)試確認(rèn) HTTP 請(qǐng)求能正常返回。只有這個(gè)鏈路通了ACME 校驗(yàn)才有成功的可能。如果域名在內(nèi)網(wǎng)或者服務(wù)器在 NAT 后面還需要在路由器上做端口映射。這些細(xì)節(jié)聽(tīng)起來(lái)基礎(chǔ)但大部分證書(shū)申請(qǐng)失敗都出在這里。2.3 證書(shū)申請(qǐng)流程到底發(fā)生了什么雖然 Caddy 把過(guò)程封裝得很黑盒但明白底層流程對(duì)排查問(wèn)題很有用。Caddy 作為 ACME 客戶端大致會(huì)做這幾件事如果是第一次使用它會(huì)生成一對(duì)賬號(hào)密鑰用于向 ACME 服務(wù)器證明你的身份。它會(huì)向 ACME 服務(wù)器申請(qǐng)一個(gè)新訂單訂單里包含你想申請(qǐng)的域名。ACME 服務(wù)器返回需要完成的校驗(yàn)方式Caddy 會(huì)選擇當(dāng)前配置允許的校驗(yàn)方式。比如 HTTP-01 校驗(yàn)Caddy 會(huì)在 80 端口臨時(shí)提供一個(gè)校驗(yàn)路徑內(nèi)容是該訂單對(duì)應(yīng)的 token。ACME 服務(wù)器從公網(wǎng)訪問(wèn)這個(gè)路徑確認(rèn)你能控制這個(gè)域名。校驗(yàn)通過(guò)后CA 簽發(fā)證書(shū)Caddy 把證書(shū)和私鑰保存到本地?cái)?shù)據(jù)目錄。后續(xù)到續(xù)期時(shí)間Caddy 會(huì)重復(fù)類(lèi)似流程并熱更新證書(shū)。這個(gè)過(guò)程和 Certbot 手動(dòng)執(zhí)行沒(méi)有本質(zhì)區(qū)別但 Caddy 把它放進(jìn)了服務(wù)器進(jìn)程內(nèi)部。好處是只要 Caddy 進(jìn)程活著續(xù)期這件事就不會(huì)被遺漏。它不需要依賴外部 cron也不需要在系統(tǒng)重啟后人工去檢查。對(duì)健忘的人以及需要長(zhǎng)期穩(wěn)定運(yùn)行的小項(xiàng)目來(lái)說(shuō)這太重要了。3. 證書(shū)文件、續(xù)期機(jī)制與安全加固的核心細(xì)節(jié)3.1 證書(shū)存在哪里怎么備份Caddy 會(huì)把證書(shū)和私鑰保存在數(shù)據(jù)目錄里。這個(gè)目錄的位置取決于安裝方式和運(yùn)行用戶。用 Debian 軟件包安裝時(shí)數(shù)據(jù)通常會(huì)在/var/lib/caddy/.local/share/caddy/certificates/下面文件名類(lèi)似acme-v02.api.letsencrypt.org-directory/example.com/example.com.crt如果是手動(dòng)下載二進(jìn)制并以當(dāng)前用戶運(yùn)行數(shù)據(jù)目錄一般在~/.local/share/caddy/certificates/。不確定的時(shí)候可以用 find 找一下find / -type d -name certificates 2/dev/null | grep caddy找到之后建議把整個(gè)數(shù)據(jù)目錄定期備份。這里面不僅有證書(shū)還有 ACME 賬號(hào)私鑰和站點(diǎn)私鑰。換了服務(wù)器或者系統(tǒng)重裝恢復(fù)數(shù)據(jù)目錄就能讓 Caddy 直接復(fù)用原來(lái)的證書(shū)和賬號(hào)避免重新申請(qǐng)時(shí)碰到頻率限制。備份時(shí)注意私鑰文件權(quán)限最好只讓管理員賬號(hào)能讀不要放進(jìn)公開(kāi)倉(cāng)庫(kù)。如果你只是把證書(shū)文件拷貝出來(lái)發(fā)給別人這是不安全的。私鑰一旦泄露任何人都能用它冒充你的站點(diǎn)。Caddy 的自動(dòng) HTTPS 雖然省心但備份策略還是要自己管好。3.2 證書(shū)自動(dòng)續(xù)期與熱更新機(jī)制Lets Encrypt 簽發(fā)的證書(shū)有效期一般是 90 天所以每隔三個(gè)月就要續(xù)一次。Caddy不會(huì)等到最后一刻才續(xù)它會(huì)在證書(shū)有效期剩余一定比例時(shí)開(kāi)始嘗試通常在證書(shū)剩余時(shí)間約 30% 到 40% 時(shí)觸發(fā)也就是證書(shū)簽發(fā)后的第 54 到 63 天左右。這個(gè)時(shí)間是隨機(jī)的目的是避免大量服務(wù)器在同一時(shí)刻向 CA 發(fā)起請(qǐng)求。續(xù)期成功之后Caddy 會(huì)把新證書(shū)替換到運(yùn)行中的 TLS 配置里這個(gè)過(guò)程不需要重啟進(jìn)程也不會(huì)中斷已經(jīng)建立的連接。老連接可以繼續(xù)走老證書(shū)新連接開(kāi)始使用新證書(shū)。對(duì)我這種要跑線上服務(wù)的人這種無(wú)感替換非常關(guān)鍵。手動(dòng)用 Nginx 續(xù)期雖然也不難但如果沒(méi)執(zhí)行 reload新證書(shū)就不會(huì)生效折騰完還得驗(yàn)證一下。如果某次續(xù)期失敗了Caddy 不會(huì)直接放棄它會(huì)在后續(xù)周期里繼續(xù)重試并且日志里會(huì)有明確提示。最壞情況下你只需要在 Caddy 日志里看到 error然后去排查 DNS 或端口。等修復(fù)之后它基本能在下一次重試時(shí)把證書(shū)續(xù)上。這種“自己會(huì)再來(lái)一次”的機(jī)制比手動(dòng)定時(shí)任務(wù)少了很多人為失誤。3.3 安全頭、HTTP/2 與默認(rèn)加固證書(shū)是 HTTPS 的第一個(gè)環(huán)節(jié)但 Web 服務(wù)器安全不止證書(shū)。Caddy 的默認(rèn)行為已經(jīng)做得比較到位它默認(rèn)開(kāi)啟 HTTP/2并且會(huì)自動(dòng)把 HTTP 請(qǐng)求跳轉(zhuǎn)到 HTTPS。如果你希望再加一層響應(yīng)頭可以在站點(diǎn)塊里用header指令統(tǒng)一設(shè)置。example.com { root * /srv/example file_server header { Strict-Transport-Security max-age31536000; includeSubDomains X-Content-Type-Options nosniff X-Frame-Options SAMEORIGIN Referrer-Policy strict-origin-when-cross-origin } }Strict-Transport-Security就是常說(shuō)的 HSTS它會(huì)讓瀏覽器在一段時(shí)間內(nèi)強(qiáng)制使用 HTTPS 訪問(wèn)站點(diǎn)減少降級(jí)攻擊。X-Content-Type-Options防止瀏覽器自動(dòng)猜測(cè)文件類(lèi)型X-Frame-Options可以避免頁(yè)面被惡意嵌套到 iframe 里。這些頭在 Nginx 里也不是不能配但 Caddy 的寫(xiě)法更接近“我要什么效果”而不是“我要設(shè)置哪個(gè) HTTP 頭”。還有一個(gè)容易被忽略的點(diǎn)Caddy 會(huì)默認(rèn)在日志里記錄客戶端的真實(shí) IP也會(huì)在反向轉(zhuǎn)發(fā)場(chǎng)景中自動(dòng)處理一些頭部字段。只要你不把敏感信息寫(xiě)到公開(kāi)日志里默認(rèn)配置已經(jīng)能滿足大多數(shù)場(chǎng)景。安全不是某一個(gè)功能而是“默認(rèn)會(huì)不會(huì)給你挖坑”。Caddy 在這方面至少不會(huì)故意讓你裸奔。3.4 把 WebDAV 等服務(wù)也納進(jìn)統(tǒng)一 HTTPS 體系我很喜歡 Caddy 的一點(diǎn)是它不只會(huì)托管靜態(tài)網(wǎng)站。只要你能把任意本地服務(wù)跑在某個(gè)端口就能讓 Caddy 作為統(tǒng)一入口為它套上 HTTPS 和安全認(rèn)證。尤其是 WebDAV 這一類(lèi)需要長(zhǎng)期訪問(wèn)、又不想暴露裸的 HTTP 服務(wù)配到 Caddy 后面非常合適。比如你在本機(jī) 8081 端口跑了一個(gè) WebDAV 服務(wù)域名為dav.example.com。那么 Caddyfile 可以這樣寫(xiě)dav.example.com { basicauth { alice $2a$14$... } reverse_proxy 127.0.0.1:8081 }basicauth可以先加一層用戶名密碼認(rèn)證密碼哈??梢杂胏addy hash-password --plaintext 你的密碼生成。reverse_proxy這個(gè)指令負(fù)責(zé)把來(lái)自dav.example.com的請(qǐng)求轉(zhuǎn)給本機(jī)的 8081 端口。這樣你不需要在 WebDAV 服務(wù)本身實(shí)現(xiàn) HTTPS也不需要擔(dān)心它被直接暴露到公網(wǎng)Caddy 在前面統(tǒng)一處理了 TLS、認(rèn)證和訪問(wèn)日志。如果你的 WebDAV 服務(wù)本身不想用插件我其實(shí)更推薦這種方式后端保持簡(jiǎn)單前端統(tǒng)一入口。Caddy 替你解決證書(shū)和認(rèn)證后端只需要關(guān)心存儲(chǔ)和協(xié)議支持。對(duì)個(gè)人網(wǎng)盤(pán)、文件同步、小型協(xié)作場(chǎng)景來(lái)說(shuō)這套組合非常實(shí)用而且全程免費(fèi)。4. 實(shí)操過(guò)程一個(gè)靜態(tài)站加后端服務(wù)轉(zhuǎn)發(fā)的典型配置4.1 場(chǎng)景描述與目錄結(jié)構(gòu)現(xiàn)在拿一個(gè)實(shí)際項(xiàng)目來(lái)串一遍流程。假設(shè)你有一臺(tái)云服務(wù)器公網(wǎng)域名example.com根目錄/srv/www放著一個(gè)靜態(tài)站點(diǎn)另外有一個(gè) API 服務(wù)跑在127.0.0.1:8080希望只有/api/路徑能訪問(wèn)到它還有一個(gè) WebDAV 服務(wù)跑在127.0.0.1:8081用獨(dú)立的dav.example.com域名對(duì)外提供。整個(gè)項(xiàng)目要在裸機(jī)上快速上線并且全部啟用 HTTPS。服務(wù)器目錄大概長(zhǎng)這樣/srv/www/ ├── index.html ├── assets/ └── ...API 服務(wù)和 WebDAV 服務(wù)都已經(jīng)在本機(jī)端口運(yùn)行Caddy 只負(fù)責(zé)把公網(wǎng)請(qǐng)求轉(zhuǎn)發(fā)給它們。這樣做的好處很明顯后端不需要綁定 80/443 端口不需要處理證書(shū)也不容易被掃描器直接攻擊。4.2 Caddyfile 實(shí)例逐行講解把下面的配置寫(xiě)入/etc/caddy/Caddyfile然后重新加載 Caddyexample.com { root * /srv/www encode zstd gzip handle /api/* { reverse_proxy 127.0.0.1:8080 } handle { file_server } } dav.example.com { basicauth { alice $2a$14$... } reverse_proxy 127.0.0.1:8081 }第一行example.com是站點(diǎn)地址Caddy 會(huì)自動(dòng)為它申請(qǐng)證書(shū)。root * /srv/www中的*表示匹配所有請(qǐng)求它告訴 Caddy 文件根目錄在哪。encode zstd gzip開(kāi)啟壓縮靜態(tài)資源可以節(jié)約流量。handle /api/*表示所有以/api/開(kāi)頭的請(qǐng)求進(jìn)入這個(gè)塊然后由reverse_proxy 127.0.0.1:8080轉(zhuǎn)給本地 API 服務(wù)。handle不會(huì)自動(dòng)去掉/api/前綴后端收到完整路徑所以你在后端不需要額外改路由。緊接著的handle {}是兜底塊匹配所有剩余請(qǐng)求并用file_server返回靜態(tài)文件。這個(gè)結(jié)構(gòu)用大白話講就是/api/走后端其他路徑走靜態(tài)目錄。第二個(gè)站點(diǎn)塊dav.example.com則更簡(jiǎn)單先做 Basic 認(rèn)證再把所有請(qǐng)求轉(zhuǎn)給 8081 端口的 WebDAV 服務(wù)。這里我提醒一下basicauth的密碼哈希不要用明文生產(chǎn)環(huán)境一定要用 Caddy 生成的 bcrypt 哈希。這個(gè)配置看起來(lái)不起眼但已經(jīng)包含了 TLS、壓縮、路由、認(rèn)證、后端轉(zhuǎn)發(fā)這些日常最常用的能力。4.3 啟動(dòng)、重載與排錯(cuò)命令寫(xiě)完配置不要直接重啟先校驗(yàn)一下格式。Caddy 提供了兩個(gè)很有用的命令caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile caddy fmt --overwrite /etc/caddy/Caddyfilevalidate會(huì)解析配置并報(bào)告語(yǔ)法錯(cuò)誤或語(yǔ)義沖突fmt會(huì)統(tǒng)一格式。對(duì)我來(lái)說(shuō)改完配置先 validate 已經(jīng)成為習(xí)慣了特別是改動(dòng)結(jié)構(gòu)比較大的時(shí)候可以避免因?yàn)樯賹?xiě)一個(gè)括號(hào)導(dǎo)致服務(wù)起不來(lái)。確認(rèn)沒(méi)問(wèn)題后用系統(tǒng)服務(wù)重載sudo systemctl reload caddy如果你不是用系統(tǒng)服務(wù)而是手動(dòng)caddy run可以替代為caddy reload。重載過(guò)程中 Caddy 會(huì)平滑應(yīng)用新配置不會(huì)中斷已有連接。如果配置有誤進(jìn)程會(huì)保留舊配置繼續(xù)運(yùn)行不會(huì)讓你一頭撞死在線上。排查日志時(shí)用journalctl -u caddy -f這個(gè)命令會(huì)持續(xù)輸出 Caddy 日志。證書(shū)申請(qǐng)、續(xù)期、轉(zhuǎn)發(fā)錯(cuò)誤、ACME 校驗(yàn)失敗都會(huì)在這里顯示。我第一次配 WebDAV 的時(shí)候日志里總是報(bào) 401后來(lái)發(fā)現(xiàn)是basicauth的密碼哈希沒(méi)有更新重新生成一次就正常了。日志不是可看可不看的遇到問(wèn)題第一反應(yīng)就是開(kāi)日志。4.4 驗(yàn)證 HTTPS 與證書(shū)狀態(tài)配置好之后用瀏覽器打開(kāi)https://example.com能看到鎖圖標(biāo)就說(shuō)明證書(shū)生效。如果還想在命令行確認(rèn)證書(shū)有效期可以用openssl s_client -connect example.com:443 -servername example.com 2/dev/null | openssl x509 -noout -dates輸出里會(huì)顯示證書(shū)的開(kāi)始時(shí)間和結(jié)束時(shí)間。只要結(jié)束時(shí)間在差不多三個(gè)月以后說(shuō)明當(dāng)前證書(shū)是剛申請(qǐng)或者剛續(xù)過(guò)的。對(duì)于 Caddy 自動(dòng)續(xù)期的站點(diǎn)你不需要經(jīng)??催@個(gè)但偶爾確認(rèn)一下能放心。再測(cè)試一下跳轉(zhuǎn)是否正常curl -I http://example.com正常情況下應(yīng)該看到類(lèi)似301 Moved Permanently的響應(yīng)并且Location指向https://example.com。這就是 Caddy 默認(rèn)的 HTTPS 跳轉(zhuǎn)行為。如果這一步?jīng)]生效多半是全局配置里把自動(dòng)跳轉(zhuǎn)關(guān)掉了或者 80 端口沒(méi)有正常放行。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 證書(shū)申請(qǐng)失敗證書(shū)申請(qǐng)失敗是新手最容易碰到的問(wèn)題。我把最常見(jiàn)的幾種原因整理成一個(gè)速查表現(xiàn)象可能原因解決辦法日志提示 timeout 或 connection refused80 端口不通檢查云安全組、防火墻、端口映射日志提示 no A recordDNS 沒(méi)解析到本機(jī)用dig確認(rèn)解析記錄日志提示 invalid responseCDN 或反向接入層干擾校驗(yàn)首次申請(qǐng)時(shí)暫時(shí)關(guān)閉 CDN 加速證書(shū)一直不成功但端口正常公網(wǎng) IP 被墻或網(wǎng)絡(luò)策略限制檢查服務(wù)器出口以及對(duì) ACME 服務(wù)器的連通性提示 rate limit同一域名申請(qǐng)?zhí)l繁使用 Caddy 的 staging CA 測(cè)試避免打正式額度如果你只是想測(cè)試配置可以使用 Lets Encrypt 的 staging 環(huán)境在 Caddy 全局配置里加一條{ acme_ca https://acme-staging-v02.api.letsencrypt.org/directory }這個(gè)環(huán)境簽發(fā)的證書(shū)瀏覽器不信任只適合測(cè)試流程。等確認(rèn)一切正常記得刪掉這行再重新申請(qǐng)正式證書(shū)。通過(guò) staging 環(huán)境可以大幅降低遇到頻率限制的概率尤其適合反復(fù)調(diào)試的場(chǎng)景。5.2 后端轉(zhuǎn)發(fā)時(shí)的真實(shí) IP 與 WebSocket當(dāng)你用 Caddy 把請(qǐng)求轉(zhuǎn)給本地后端服務(wù)時(shí)后端日志里可能只看到127.0.0.1因?yàn)檫B接確實(shí)來(lái)自 Caddy 進(jìn)程。為了讓后端拿到真實(shí)客戶端 IPCaddy 會(huì)在轉(zhuǎn)發(fā)時(shí)帶上X-Forwarded-For、X-Forwarded-Proto等頭部。如果你的后端框架默認(rèn)信任這些頭日志里就會(huì)顯示真實(shí) IP如果后端在更復(fù)雜的網(wǎng)絡(luò)環(huán)境里可能還需要顯式配置信任范圍。WebSocket 是另一個(gè)容易踩坑的地方。很多 Web 服務(wù)需要長(zhǎng)連接比如實(shí)時(shí)通知、在線終端。Caddy 的reverse_proxy對(duì) WebSocket 支持是開(kāi)箱即用的不需要額外插件也不需要特殊配置。只要后端支持 WebSocketCaddy 會(huì)自動(dòng)升級(jí)連接并保持轉(zhuǎn)發(fā)。我第一次配的時(shí)候以為要寫(xiě)什么特殊指令結(jié)果發(fā)現(xiàn)什么都不用做把請(qǐng)求轉(zhuǎn)過(guò)去就通了。不過(guò)有一點(diǎn)需要注意如果前端有多層轉(zhuǎn)發(fā)結(jié)構(gòu)每一層都應(yīng)該正確傳遞X-Forwarded-*頭部否則最終服務(wù)拿到的 IP 可能不準(zhǔn)。Caddy 在這方面的默認(rèn)行為對(duì)大多數(shù)場(chǎng)景夠了但如果你在云負(fù)載均衡后面最好檢查一下各層頭部策略。5.3 權(quán)限、內(nèi)存與長(zhǎng)期運(yùn)行Caddy 是 Go 編寫(xiě)的東西編譯成單一二進(jìn)制資源占用相對(duì)克制。我見(jiàn)過(guò)一個(gè)只托管靜態(tài)文件的 Caddy 實(shí)例內(nèi)存長(zhǎng)期在 30MB 到 50MB 左右和一套全家桶方案比起來(lái)輕得多。如果還需要處理并發(fā)和壓縮內(nèi)存會(huì)高一些但總體還是可控的。權(quán)限問(wèn)題也需要留意。如果你用非 root 用戶手動(dòng)運(yùn)行 Caddy又想監(jiān)聽(tīng) 80 和 443 端口一般需要提權(quán)才能綁定到低端口。Linux 上可以用setcap給二進(jìn)制分配net_bind_service能力sudo setcap cap_net_bind_serviceep /usr/bin/caddy如果是通過(guò)官方軟件包安裝systemd 服務(wù)通常已經(jīng)處理了這些權(quán)限問(wèn)題。數(shù)據(jù)目錄的屬主也要和運(yùn)行用戶一致否則 Caddy 可能沒(méi)有權(quán)限寫(xiě)入證書(shū)和日志。日志和證書(shū)文件的權(quán)限是最容易被忽略的一旦出現(xiàn)“permission denied”優(yōu)先檢查服務(wù)用戶和目錄所有者。長(zhǎng)期運(yùn)行的系統(tǒng)定期看一眼日志還是有必要的。Caddy 的默認(rèn)日志不算吵但如果某個(gè)后端服務(wù)頻繁超時(shí)日志里會(huì)不斷刷錯(cuò)誤。你可以通過(guò)日志輪轉(zhuǎn)來(lái)避免磁盤(pán)被撐滿也可以在配置里按需調(diào)整日志級(jí)別??傊詣?dòng) HTTPS 不等于“完全不看服務(wù)器”而是把最繁瑣的證書(shū)操作從你的待辦事項(xiàng)里刪掉。最后再分享一點(diǎn)我的實(shí)際體會(huì)Caddy 不是萬(wàn)能的如果你需要極度復(fù)雜的條件路由、自定義模塊組合或者有專門(mén)的性能調(diào)優(yōu)需求原來(lái)的 Nginx 體系也許更合適。但對(duì)我這種“想把站點(diǎn)快速安全跑起來(lái)不想被證書(shū)和 reload 折磨”的人來(lái)說(shuō)Caddy 的體驗(yàn)確實(shí)是目前最舒服的。我現(xiàn)在把個(gè)人博客、內(nèi)部工具、WebDAV 都掛在一臺(tái)小服務(wù)器上一個(gè) Caddyfile 管到底證書(shū)從沒(méi)手動(dòng)續(xù)過(guò)。最后一個(gè)小建議把 Caddyfile 納入 git 管理每次改完先caddy validate再 reload這樣哪怕改壞也能快速回滾。希望這篇實(shí)操筆記能讓你少走一些我走過(guò)的彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
另类 在线| 天天狠狠夜夜狠狠2023| 久色网| 思思热视频在线观看| 国产成人在线不卡AV| 中文字幕永久在线| 久久综合五月| 日韩五月天婷婷| 午夜丁香六月婷| 日本va欧美va欧美va| AV在线观看网站| 日本久久99| 五月天色婷婷基地| 成人综合AV| 专区无日本视频高清8| 婷婷综合五月天亚洲综合| 夜夜躁婷婷AV| 五月六月激情| 天天操天天曰天天射| 色综合久久88色综合天天人守婷| 激情五月丁香五月| 欧美性爱一区| www婷婷| 欧美色图片88| 久久五月天丁香| 综合激情五月天| 激情开心五月亚洲| 久久五月丁香激情综合| 性一交一乱一交A片久久四色| 国产精品扒开腿做爽爽爽A片唱戏| 岛国AV网站| 婷婷久久五月| 另类激情五月| 无码动漫AV| 色播六月| 婷婷五月激情小说| 人妻无码精品一区| 久久视频九九视频| 日本噜噜色网| 色欲日日躁| 人人操91色| 午夜不卡久久精品无码免费| 思思热视频在线| 五月丁香无码| 丁香五月天啪啪激情综和网| 丁香婷婷精品视频| 婷婷色色丁香五月天| 欧美综合激情五月丁香| 色噜噜,噜噜色| w婷婷五月婷婷w| 久久久久久婷| 东北熟女高潮99综合99| 超pen个人视频97| 成人短视频在线| 久久99综合| 大香蕉AV电影在线| WW婷婷五月天com| 久久婷婷综合五月天| 综合欧美五月婷婷| 大波美女VA网站| 丁香六月婷婷一区| 人人色性网| 色99在线| 91免费在线视频6| 六月丁香婷婷五月天| 色丁香婷婷| 久99久视频免费观看| 九月婷婷人人操人人舔人人爱| 欧美性猛交 XXXX 乱大交| 婷婷99狠狠躁天天躁| WWW.99热| 欧美成人无码一区二区三区| 人妻久久久久| www.主妇. com| 国产乱码久久| 五月天婷婷一起草| 色七色九九| 狠狠操狠狠爱| 日韩综合成人| 麻豆123区| Www.久久| 久草大| 六月丁香久久| 成人在线不卡| 日本天天综合| 五月草视频| 九九婷婷网五月天| 亚洲色综合| 久久人人九九| 欧美S码亚洲码精品M码| 东京热人妻一区二区三区在线| 五六月婷婷久久| 五他月天啪啪啪| 丁香五月手机视频| 99视频这里只有免费精品| 精品视频99看在线视频| 精品色色网| 日日日影院| 日日综合网| 激情综合网亚洲色图| 三十路磁力链接| 五月天婷婷丁香社区| 丁香五月激情网| 92久久| 99爱精品| 久久精彩视频99| 91久久久久久久91| 91丨九色丨熟女|老版| 五月丁香色色网| 五月婷婷六月丁香综合视频在线| 精品久久99码| 这里只有精品视频在线| 婷婷色五月91啪啪| 色婷婷久久天天性爱| 天天日夜夜B久久| 日韩啪啪网| 婷色成人| 99亚洲色色| 97影院一级片| 日本二级毛片二级毛片| 五月婷婷在线丁香| 天天干天天色综合| 五月丁香婷婷成人网| 五月丁香综合久久夜夜| 99超级碰免费视频| 五月丁花六月丁香综合| 狠狠色婷婷777| 91re色综合视频| 26uuu成人网| 996精品热视频| 丁香六月婷婷缴情欧美| 99噜噜| 色色色在线观看| 天天色天天日| 第四色五月婷婷| 天堂婷婷五月在线| 日日夜夜天天爽| 五月天网站亭亭| 婷婷 伊人 久久| 久久99精品视频| 亚洲AV永久无码影院黑人| 国产精品视频免费看| 五月婷婷 六月丁香| 另类激情首页| 日产精品一线二线三线芒果| 九九精品热播| 激情网五夜婷婷| 99热无码| 99这里只有| 亚洲一二三网| 欧美激情五月天在线观看| 免费在线a| 青青操avbb| 亚洲色无码| 欧美人妻一区二区| www999日韩精品| 婷婷五月天成人娱乐| av色色国产| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 欧美超级视频97| 另类婷婷丁香| 亚洲中文乱字字幕在线永久| 五月色婷婷中文字幕| 超碰久热| 91碰碰| 日本天堂免费99| 久久性刺激| 激情综合另类| 桃色五月婷婷| 婷婷五月天综合色| 色色五月天 亚洲| 欧美日韩123| 亚洲激情97五月天| 久久久天堂国产精品女人| 日本色色色| 九九热精品视频在线观看| 久婷婷视平| 日日爽日日操| www久久久久久久久久久| 色,激情五月天| 婷婷五月天情色| 国产99久久久国产精品免费看| 99爱爱网| 婷婷涩五月| 99热九九在线| 综合伊人久久| 欧洲亚洲免费视频9| 亚洲综合婷婷六月丁香五月| 国产成人精品一区二区三区视频| 色五月综合网站| 色欲天天综合| 婷婷丁香五月亚洲| 婷婷五月成人有| 大香蕉九九| 人人干99| 色色国产| 狠狠干综合| 久久久27操| 久久九九99.www| 婷婷五月天日日日干干干| 九九综合| 99er6热在线观看精品6| 超级97碰碰| 夜夜干天天干| 色情丁香五月婷婷精品| 久久婷婷五月综合| 婷婷丁香激情| 亚洲成片在线观看| 激情视频网址| 热久久99视频| 久久久噜噜噜操操操| 天天爽在线视频| 五月色亚洲| 国产1区2区3区在线观| 五月婷婷激情五月| 2w在线视频| 丁香婷婷影院| 综合久久影院| 激情五月天无码| 超碰婷婷五月| 婷婷五月综合久久中文字幕| 深爱激情AV| 色婷婷激情五月天丁香| 婷婷色在线播放| 五月开心久久| 九九99精品视频在线观看| AAAA亚洲| ady狠狠入| 五月丁香婷婷婷激情爱爱| www.91AV.COM| 色色综合网站| 操操操AV| 色情综合网| 中文人妻AV久久人妻18| 六月丁香六月婷婷欧美| 色色色婷婷五月| 五月婷婷激情综合| 亚洲久久视频| 91pornav在线| 高清资源站日A美A欧亚…| 婷婷色正月| 超碰色综合| 亚洲AV免费在线| 丁香社区婷婷五月| 超碰人人操在线| 天堂成人A片永久免费网站| www色五月天| 狠狠色丁香久久婷婷综合五月| 99爱视频在线| 99久久网站| 婷婷激情综合网| 99年操人人爽| 亚洲五月花| 婷婷五月天色综合| 婷婷色影院| 婷婷婷狠狠| 婷婷综合亚洲| 色色哒五月婷婷六月丁香| 97精品欧美91久久久久久久| 久久九九热re6这里有精品| 久久五月网| 99在线视频精品| 亚洲婷婷激情综合激情999精品| 日本色色色| 五月婷婷婷婷| 丁香婷婷六月激情综合| 国产日批视频免费播放| 婷婷久久丁香五月| 香蕉色色网| 色激情五月天| 色爱五月天| 久久这里有精品视频| 亚洲激情亚洲激情 | 丁香五月综合久久八| 九月婷婷综合色干| 亚洲婷婷免费| 久久久婷婷五月亚洲97号色| 婷婷五月天免费视频| 婷婷五月综合色中文字幕| 婷婷伊人綜合| 综合aV在线| 五月丁香六月激情欧美综合| 久久婷婷久久| 亚洲va欧美va天堂v国产综合| 5月色亭亭视频| 激情五月天啪啪| 欧美日韩99| 99视频网址| www.色色色色| 美英法精品无码免费视频| 丁香婷婷五月激情综合| 日韩成人电泉AV| 99热在线观看| 青草青草视频2免费观看| 天天插天天爽| 久久丁香五月天| 丁香五月激情六月综合| 第六色在线| 亚洲色色色色色色色色色| 五月丁香毛片| 国产日韩av片| 色停停影院五月天| 一级性感毛片| 久久九⑨| 丁香激情五月| 欧美超级视频97| Caoub青青超碰 | 色婷婷基地 | 欧美在线视频99| 综合色影院| 开心激情网五月| 草操AV在线| 午夜丁香丁香婷婷| 色色日韩| 五月情四婷婷| 天天狠狠色噜噜| 婷婷开心青青草| 久色视频在线| 97色伦另类图片小说视频| 丁香婷婷五月天色综合| 婷婷色五月婷婷姐妹| 一起草AV| 爱草视频在线| 亚洲综合色五月| 99热这里只有精品热| 思思视频久久| 香蕉婷婷色五月| 干亚洲天堂| 亚洲第一色色色| 综合AV在线| 久婷婷| 天堂A∨在线| 久99热| www.激情.com.| 久久激情视频99| 五月天婷婷基地丁香| 婷婷色婷婷亚洲成人| 99热九九这里只有精品| 综合激情啪啪| 激情五月四色| 亚洲av日韩无码| 香蕉久久国产AV一区二区| 久久综合丁香激情五月| 免费看欧美成人A片无码| 美女久久婷婷| 99久超碰| 五月天综合在线| 久久九九免费大视频| 思思综合热| 伊人成人宗合网| 丁香婷婷视频一区二区| 这里只有精品1| 丁香五月婷婷骚视屏| 综合激情五月天六月婷免费视频| Av九九| 天天干天天拍| 亚洲精品字幕| www.99热在线| 婷婷另类开心| 丁香成人五月天| 99久久9| 精品9197碰| 97一区二区| www激情网站| 91|九色|动漫| 伊人在线婷婷草| 婷婷性爱五月天丁香网| 欧洲毛片基地c区| 亚洲色五月天是什么| 丁香五月天在线| 久久久五月天| 五月婷婷之综合激情在线| 深夜男女福利刺激影院一区完整| 亚洲精品五月| 91干| 青青草伊人婷婷| 超碰在线播放免费观看| 99久久黄色顶级视频| 婷婷丁香五月综合激情视频| 99爱这里只有精品免费视频| 五月婷婷六月激情| 在线日韩视频| 五月丁香六月婷婷玖玖| 日韩色久| 国产精品成人网址| 五月丁香久久久日婷婷久久婷婷日| 天天摸天天做天天爱天天爽| 亚洲天天操| CAOBIBI| 伍月激情天| 色色99| 国产精品久久久久久喷浆| 久热99热| 色婷婷综合视频| 婷婷五月花| 九九热婷婷| 五月丁香六月合| 久久久性爱视频| 丁香六月av| 日 日干 日日做| 熟女激情网| 大香蕉在线观看9| 六月丁香综合999| 超碰人人艹| 亚洲超级碰| 狠狠色婷婷7| 99热丁香| 久久综合影院| 99综合| 久婷婷视平| 婷婷丁香五月天综合网| 中文字幕成人| 热久久77777| 四色五月婷婷| 久久香蕉婷婷| 日日噜噜夜夜狠狠久久丁香五月| 9久操| 五月丁香六月婷婷手机无线| 中文字幕丰满孑伦无码专区| 五月 丁香 欧美| 99热在这里只有精品| bukadeavzaixian| 狠狠久综合| 六月丁香啪啪啪| 狠狠综合| 六月婷婷色综合| 九九九色综合| 五月婷丁香| 男人天堂99| 少妇人妻人伦A片| 天天色99| 五月天激情网站| 嫩BBB搡BBBB榛BBBB| AA丁香综合激情| 任你操精品免费| 99热这里只有精品9| 天天狠狠干| 五月天婷婷视频30| av五月丁香| 99国产精品久久久久久久久久久| 人人噜天天上| 天天操综合网站| 狠狠色色色| 大香蕉综合| 亚洲狠狠操| 性生生活大片又黄又| 伊人久久婷婷五月天激情四射| 亚洲人妻av| 婷婷五月天激情偷拍| 99网| 亚洲综合狠狠艹| 久久婷婷五月天大香蕉| 夜夜夜夜夜操| 狠狠爱激情网| 激情综合五| 国内裸舞二区| www.夜夜爱.com| 久久五月天色| 成人综合AV| 成人五月天丁香婷| site:xiongshengzz.com| 99啪啪| 丁香五月性爱| 亚洲精品久久久无码| 五月婷婷中文网| 五月婷婷综合天天操| 五月伊人婷婷| 欧洲毛片基地c区| 另类在线| 99热6色| 91黄址| 天天插天天干| 婷婷五月天 丁香五月天 裸体| 97五月天婷婷| 色五月成人| 五月天色综合| 中文字幕 中文字幕明步| 日本久久天堂| 免费日本aⅴ中文字幕 | www.日韩国产| 亚洲精品V天堂中文字幕 | 大地资源色婷婷视频在线| 欧美婷婷五月天综合| 婷婷五月无码| 丁香激情网| 亚洲经典小视频| 色色狼人综合| 成人在线二区| www婷婷| 色婷婷在线视频综合| 婷婷欧美激情| 日本黄色三级片内射| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲无码黄色| 久久精品国产一区二区三区四区| 六月婷婷色色色| 丁香五月婷婷综合视频| 国产操逼视频网站| 色五月av| AV网站免费在线| 色五月婷婷啪啪五月| 在线观看亚洲AV| 亚洲精品V天堂中文字幕| 操一操干一干| 97涩涩丁香五月天| 丁香六月婷婷综情欧美| 91丨九色|PRNY熟妇| A片试看50分钟做受视频| 猫咪伊人久久| 激情综合网五月婷婷| xxx日本东京热| 丁香五月大香蕉| 色停停五月,在线观看| 激情综合播播| 日本系列_4页_777FP| 婷婷五月在线影院| 丁香五月成人| 99精品在线| 成人色五婷婷| av免费人人| 久久99网| 我去色色网五雨天| 丁香五月婷婷综合激情哟哟哟| 婷婷另类小说| 婷婷丁香在线| 91丁香五月| 日本色视| 99在线精品免费视频| 青青草婷婷久久| 五月婷婷色色| 久久东京热婷婷五月| 五月天狠狠网| 99综合色| 99热这里只要精品免费| 久久99这里只有精品视频| www.夜夜操.con| 日本本土色网第一区| 亚洲五月婷婷| 五月丁香激情片| 天天草人人摸| 五月天婷婷色紫薇阁| 九九热免费视频| 国产67194| 日本天堂爱爱| 色域五月婷婷丁香| 激情久久肏屄视频| 色婷婷综合久久久久| 久久性爱视频| 久操激情| 久久激情五月| www.夜夜操.com| 国产无套精品一区二区| 99热这里只有精品3| 色五月丁香五月| 久久婷婷激情| 激情综合五月天| 婷婷丁香18| 日日噜噜夜夜狠狠久久丁香六月| 丁香婷婷五月天亚洲| 淫荡家庭AV| 五月丁香六月婷婷精品| 色五月婷婷av| 色婷婷五月天av在线| 色播五月婷婷| 婷婷操逼网| 天天舔日日肏夜夜爽| 九九精品在线观看视频6| 日本熟女二区| 91无码视频| 97色色色色色| 免费观看全黄做爰的视频| 屁股翘好撅高迎合跪趴| 微拍92| 日本欧特黄色刺激一区影视久精品无码| 91热久| 色婷婷偷拍| 婷婷她六月天| 天天干狠狠艹| www99热| 99国产精品久久久久久久久久久| 日本nghangse中文字幕| 九九激情综合| 狠狠狠狠狠操| 亚洲无码播放| 五月激情丁香啪啪| 日韩av在线电影| 日本va欧美va精品发布视频| 无套内射极品大美女| 欧美久热| 久久天堂女人| 色五月婷婷五月丁香五月激情五月视频| 久久五月丁香综合17C| 99热精品在线免费观看| 久久丁香五月天| 久久这里只有精品视频15| 99在线视频资源| 色综合色欲综合天天免费| 日韩三级高清无码| 99精品视频在线观看| 五月天婷婷激情在线色图| 天天爽成人综合网站| 99这里只有| 综合婷婷| 99久在线观看| 丁香六月婷婷激情| 成人做爰A片免费看视频| 精品久热69| 国产日产亚洲系列最新| 91九色精品女同系列| Www.婷婷五月| 99热精品在线观看| 97热九九| 婷婷激情五月色综合| 久久伊人五月天| AV动漫不卡无码免费| 色性日本| 欧美交换配乱吟粗大25P| 久9免费视频| 性天天中文网| 久久9热好| 五月香婷婷| www激情| 色狠狠色噜噜AV天堂五区| 超碰无码318604| 丁香婷婷久久综合在线| 可以免费观看的av| 亚洲五月天色| AV在线免费播放| 激情国产五月| 五月天激情婷婷丁香| 五月天激情丁香| 色五月色图| 亚洲精品国产精品乱码视99| 狠狠婷婷日韩| 开心五月婷| 嫩草AV久久伊人妇女超级A | 色色色色热热| 在线中文字幕视频| 99亚洲视频| 色五月丁香五月天| 超碰自拍天堂| 华人在线免费| 玖玖@三月天天丁香婷婷| 五月丁香网中文字幕| 97人人操人人干| 伊人影音无码一区二区三区| 婷婷六月久久综合导航| 夜夜 操无码| www.99久| 依人大香蕉| www.久久爱| 综合久久婷婷| 色色色色综合| 激情美女五月天| 亚洲午夜av| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 嫩草极品| 色综合婷婷99| 天天天久久人人人合| 欲求不满的人妻| 婷婷五月天黄色小说| 亚洲成人av在线观看| 99re这里| 99热1| 秋霞性爱AV| 色五月综合网| 成人国产欧美大片一区| 九九婷婷五月天影视| 人人艹艹艹| 99国产小视频| 久久久精品99| 女婷久久| 99视频地址| 精品一二三区久久AAA片| 日本ww亚洲| av在线播放网站| 香蕉AV777XXX色综合一区| 丁香五月www| 伊人久久大香线蕉av最新| 日韩亚洲视频| 国色天香成人网| 婷婷十月丁香| 丁香五月先锋| 超碰人妻在线| 婷婷丁香综合| 狠狠爱五月婷婷| 色中色综合| 天天 日综合| 99久久偷拍视频| 日本3级片一区2区| WWW丁香五月| 91碰免费视频| 婷婷午夜精品久久久| 精品色情一区二区三区四区| 五月四色激情| 亚洲成人av在线| 人人爽在线视频综合网| 欧美色必爱| 日韩久久视频| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 99ri视频在线播放| 婷婷色五月噜噜| 亚洲永远av在线播放| 五月丁香琪琪| 天天综合天天玩夜夜玩天天玩夜夜玩 | 九九热最新地址| 欧洲亚洲欧洲99久久| 色综合天天| 无码一区二区三区四区五区| 色开心五月婷婷丁香HD| 五月婷婷开心网| 色五月丁香六月欧美综合| 婷婷五月亚洲综合| 丁香五月色激情| 啪啪啪大香蕉| 久久久久久性爱视频| www.久久| 综合网网欲色| 黑人巨粗进入警花疼哭A片| 丁香婷婷社区| 五月欧美色色五月| 91chinese在线| 9999热在线| 亚洲热综合| 色五月天综合网| 三区激情四射av| 婷婷趴趴| 久久综合五月天激情小说网站| 色五月天丁香| 99久久6| 天天做天天双| 三级三久久线久久99久目本WW| avh片在线观看| 五月丁香激情综合| 91要啪| 日日日日操| 日韩a热| 情色五月天网站| 丁香花五月天社区| 思思9久久| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色五月六月| 五月天亚洲综合网| 久久A热| 五月婷婷综合激情网| 色月丁| 亚洲欧美在线观看| 日本丁香五月| 97色热| 色屌丝中文字幕| 玖玖九九99| 久久丁香婷婷五月天| 色婷婷狠狠久久YY| 69精品无码一区二区三区| 久久黄色片| 婷色五月天| 色综合色综合网| 婷婷狠狠97| 九九精品视频在线观看| 大香蕉院线| 天天操九九插| 久久黄色免费视频| 蜜桃婷婷五月| 五月婷婷开心亚洲无| 色综合久久88色综合天天看| 亚洲色图在线视频| 五月九九综合| www.亚洲激情.com| 99热综合网| 婷婷五月天精品| 91久久1118| 五月天婷综合| 亚洲欧洲午夜成人精品av| 日日夜夜狠狠操| 丁香五月区| 日韩人妻操逼视频| 综合五月激情网| www天天干| 亚洲成人电影aaaa| 都市激情五月婷婷综合| 青青草深爱激情网| 丁香五月老师| 丁香五月激情澎湃一区| 五月丁香综合精品| 婷婷激情五月综合丁| 久久九九99字幕| 亚洲成人乱码av网站| 69午夜成人影片| 第四色婷婷色五月| 五月丁香婷婷伊人| 国产午夜一区二区三区| 五月开心激情| 免费国产视频| 97人人干人人操| 色婷婷综合网| 天天爽天天操| 欧州婷婷五月天综合| 色网五月婷婷| 丁香狠狠操| 4399精品一区二区| 九九热99熟女| 五月五婷婷网| 丁香婷婷综合五月天| 婷婷激情鹿城五月天| 天天爱天天做天天爽| 99性爱视频网站| 五月天激情久久| www.超碰在线| 久久久久婷婷| 99久久婷婷国产综合精品| Av在线资源| 成人丁香色| 五月婷婷综合激情| 五月天激情婷婷五月天久久| 五月天堂在线| 欧美激情综合色综合啪啪五月| 97资源欧美日韩大香蕉超碰一区| 五月丁香六月在线| 极品人妻VIDEOSSS人妻| 成人精品网站在线观看| 五月色亭丁香| 九九色人| 开心五月综合激情综合五月| 天天天综合网| 五月天大香蕉| 亚洲妇女熟BBW| 丁香香蕉婷婷| 色综合久久久久| 五月丁香狠狠地噜噜噜噜| 婷婷五月激情五月激情| 色婷婷网| 伊人高清无码| 色色五月天丁香| 婷丁香五月天| 色婷婷最爱五月| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久丝丝热| ss99热| 五月婷婷丁香大陆免费| 日日夜夜天天| 日韩大片艹艹| 都市激情蜜桃婷婷五月天| 国产综合网在线| 久久久五月天| 沈娜娜av| 啪啪激情综合| 人人看人人要| 五月色影院| 沈娜娜av| 性爱网久久| 另类五月激情| 欧美日本日韩| 超碰资源在线| 99热在线观看免费| 综合色五月| 狠狠 久久| 少妇激情五月婷婷| enecarbon-materials.com污K127封锁请涟系@wip1688 | 超碰狠狠色| 日本五月婷婷| bukadeavzaixian| 美女婷婷六月色| 激情五月婷黄版| 色婷婷伊人激情在线观看| 99热99色| 人妻精品一区二区三区| 亚洲精品无AMM毛片| 91人人操人人爱| 日日日日操| 亚洲天堂久久| 99色干| 日日爱激情| 国产成人精品一区二三区熟女在线| 第五婷婷伊人丁香| 麻豆五月丁香婷婷| 免费无码毛片一区二区A片| 中文字幕97超级碰| 开心五月天激情网站| 色婷五月| 五月丁香啪啪网| 激情五月天影院| www超碰com| 亚洲色色图片| 直接看的AV| 91综合色| 色播播婷婷| 婷婷丁香五月在线观看91| bbwcuckold精品熟妇| 天堂A∨在线| 色婷亚洲五月丁香| 五月天涩涩| 色五月婷婷在线观看第一页舔| 成人精品一区二区三区四区五区 | 五月天婷婷成人网| 激情五月天婷婷激情| 五月天婷婷免费| 五月丁香婷色| 五月婷婷激情综合网| 伊人婷婷大香蕉在线| 天天插夜夜爽| 99日韩| 亚洲网站在线鸭子av| 性爱综合网| 亚洲黄色精品| 99热人人| 五月丁香六月婷婷啪啪| 99操无码视频观看| 亚洲无码黄色| 免费视频无码| 五月天婷婷社区久久综合| www.henhengan| 五月婷综合| 色色综合网络| 婷婷五月天丁香久久| 婷婷五月深深爱| 丁香99| 五月婷婷香| 怡红院91a√| 夜夜操狠狠操| 欧美色色色色色色色色色色| 97色热| 超碰九热| 成人精品亚洲性爱| 日本97久久久精品| 日日夜夜天天| www.五月婷婷| 丁香五月色色| 激情五月天在线观看色婷婷| 丁香久久| 五月夜丁香| 99久久婷婷国产综合精品电影| 99热这里只有精品1998| 婷婷五月激情小说| 99爱欧美| WWW.HENHENL.| 开心激情站| 激情综合九月| 婷婷久久五月天| 丁香色啪综合| 在线日韩av| 天天操中文字幕| 91狠狠综合久久久| 无码AV免费精品一区二区三区| 天天在线天天综合网色| 99热香港| 天天干天天干天天干| 97在线/亚洲| 99操逼| 天天综合天天做天天综合| 人操综合| 97碰| 狠狠色五月激情| 五月天婷婷偷拍| 五月亭亭直播| 五月色情婷婷| 99热99精品在线观看| 大婷婷色呦呦噜噜色呦呦噜噜| 国产成人网站在线观看| 久热这里| 五月丁香中文| 欧美成性色| 涩丁香| 日日干日日| 国产日批视频免费播放| 婷婷五月激情四射手| 亚洲国产99| 天天狠天天狠| 中文字幕欧美精品久久| 99自拍网| 婷婷综合六| 51XX午夜影福利| 无码人妻AV久久久一区二区三区 | 日韩精品一品二区三区的使用体验| 狠狠做六月爱婷婷综合aⅴ| 大香蕉久久视频久久视频 | 丁香五月成人网| 综合激情网激情五月。| 9l视频自拍9l视频自拍九色学生| 无码人妻少妇色欲AV一区二区| 天天爽夜夜爽夜夜爽精品视频| 99色色网| 狠狠爱婷婷五月天| a在线观看| 婷婷五月花西瓜| 色婷婷五月天激情| 日本丰满久久| 激情色色| www99热| 激情图片亚洲| 婷婷六月综合基地| 婷婷五月综合在线| 天天肏高清在线| 五月天婷婷导航| 欧美 日韩 成人在线| 色婷婷五月天av在线| 天堂久久精品| 久久只有18视频| 久久99热免费| 久久9热| 9l视频自拍九色9l黑人| 中文字幕在线免费观看视频| 五月激情基地| 人妻系列久久久久久久久久久| 人人操 色| 丁香六月婷婷基地| 色播综合| 夜夜躁婷婷AV| 色久五月天| 26uuu.| 亚洲av成人在线| 色射7856五月天激情四射| 婷婷五月在线视频| 99热最新| 九月激情综合| 色停停五月天| 深爱激情网噜噜色| 五月婷婷开心色伊人| 色色丁香婷婷综合| 91嫩草久久| 伊大人久久| 中文字幕日产A片在线看| 思思热视频在线观看| 六月丁香五月婷婷| 日韩九九| 久久婷婷五月天综合| 久色视频首页| 五月天国产成人| 最新av在线观看| 操97免费超级视频| 国产4P视频精品五区| 激情五月丁香五月综合| 婷婷97狠狠成人网站| 99精品在线观看| 狠狠干综合| 91碰碰| 九九热99热| 久久精品9| 久久九区| 日本久久人| 97干视频在线| 五月婷婷色播| 国产亚洲色婷婷久久99精品91| 思思热在线播放| 狠狠操婷婷| 国产乱妇乱子伦| 六月丁香激情婷婷| 婷婷深爱五月丁香网| 夜夜操夜夜姧| 激情五月色综合国产精品| a v色婷婷| 97激情五月天| 丁香六月成人网| 丁香五月网在线观看| 蜜乳国产网站| 97色色色色色色色色色色色色色| 六月丁香视频网站| 五月婷婷伦理| 青青草原中文字幕| 久久这里只精品66| 五月色丁香成人| 人妻肉射免费观看| 色青青视频| 乱色色色| 夜夜躁爽日日| www.99热在线| 成人五月天丁香| 五月丁香六月婷婷网| 97 A I色色| 五月丁香六月激情综合| 国产美女无遮挡裸体毛片A片| 色五月首页| 夜夜操夜夜操| 欧美三级巜人妻互换| 播丁香五月婷婷欧美| 亚洲传媒在线观看| 色婷婷亚洲综合av| 大香蕉久久草| 热九九精品| 五月天另类小说亚洲| 99热综合在线观看| 夜夜做夜夜愛| 九九婷婷网五月天| 久久五月视频| 成人做爰高潮A片免费视频| 色狠狠色噜噜AV天堂五区| 碰99在线| 91丨九色丨熟女丰满| 成人丁香五月| 丁香激情合作五月| 日本婷婷色日| 26UUU欧美激情一区二区| 综合色99| 九九色中文| 天花AV无码| 丁香五月欧美成人| 色日本颜射| 999九九九久久久99HD| 九九人人自拍| 色婷婷视频| 操射国产日本| 色婷婷88| 欧美内射AAAAAAXXXXX| 丁香婷婷五月综合欧美另类| 熟女网站久久| 99热这里只有精品亚洲| 日日肏夜夜干| 久热 91| 最近中文字幕2019视频1| 97人人操人人插| 日本久热| 夜夜操夜夜姧| 婷婷六月综合激情| 五月婷婷丁香| 五月婷色丁香| 婷婷99狠狠| 五月天另类图片| 婷婷婷婷色| 玖玖爱伊人网| 狠狠干综合网| 日日噜狠狠色综合久久| 超碰男人色| 怡红院AV亚洲一区二区三区H | 狠狠第四色| 欧美婷婷五月激情| 久青草影院| 久9免费视频| 九九热在线精品视频| 久久婷婷五月综合色奶水99啪| 第四色激情网| 五月激情黄色小说| 伊人五月综合网| 久久密臀婷婷| 婷婷激情视频欧美视频自拍视频欧美剧 | 亚洲操b| 成人在线视频一区| 丁香五月天激情免费在线观看AV777| 四色五月婷婷在线观看| 99色热视频| 婷婷色网站| 五月婷视频| 亚洲人人操| 99热这里都是精品| 伊人激情AV一区二区三区| 婷婷丁香五月亚洲17cao| 玖玖综合色| www.久热| 欧美搡BBBBB摔BBBBB| 色五月 婷婷, 大香蕉| www.第四色99| 91在线操| 激情五月天黄色小说| 五月丁香网站在线播放| 中文字幕色色| 亚洲第一成人无码A片| 欧美丁香婷婷五月| 婷婷狠狠干| av在线免费网站| 五月噜噜噜色综合| 99爱精品视频| 伊人五月丁香| 色噜噜狠狠一区二区三区| 国产美女无遮挡裸体毛片A片| 综合久久伊人| 激情小说五月天社区丁香| 色久综合天天做视频| 色色综合激情| 26uuu精品一区二区| 婷婷婷婷色| 大香蕉视频99| 亚洲激情AV| 99视频| 国产成人精品一区二三区熟女在线 | 夜夜综合色| 99亚洲综合| 99热只有| 香蕉97碰碰碰欧美| 99热这里只有99| 久99久在线观看| 激情综合丁香| 综合99在线| 午夜丁香婷婷| 黄网网站在线播放| 激情五月天综合| 亚洲国产精品VA在线看黑人| 成人在线视频网| 久草视频一,二三四| 五月色激情综合网| 天天做天天干天天综合网| 色爱亚洲| 日日噜人人人做人| 婷婷综合久久| 玖玖五月| 91黄址| 色爱综合网| 色婷婷免费观看| 99热加勒比| 国产成人精品亚洲线观看| 国产操B视频| 九九99热久久精品66中文字幕| 97久久婷婷色| 天天天天爽爽天干| 色婷婷人人| 五月丁香六月在线| 婷婷中文字幕网| 丁香六月激情综合| 丁香五月综合激情啪啪| 99无码精品| 天天爱天天做天天日| 日本综合色色| 久久人妻久久久久| 五月天com| 五月天六月丁香| 无码人妻激情| 亚洲久久视频| 日韩有码一区| 99热99极品观看| 久久久精品99亚洲综合| 国产亚洲色婷婷久久99精品91| xx色综合| 久久天堂婷婷五月| 9久久精品| 五月婷婷视频啪啪美女| 五月激情婷婷偷拍| 五月婷婷五月丁香综合| 激情九月丁香婷婷| 五月婷婷狠狠干| 人妻系列久久久久久久久久久 | 玖玖色综合| 亚洲在线激情婷婷五月| 色爱爱综合网| 日本一级| 好激情在线综合网| 丁香婷婷五月综合影院| 国产日产亚系列精品版优势| 亚洲综合五月天婷婷丁香| 丁香激情五月综合网| 五月婷婷国产| 久久激情视频| 九九热这里只有精品6| 免费AV在线| 精品热九九| 五月天 无码| 综合欧美五月婷婷| 国产亚洲色婷婷久久99精品9j| 91无码视频| 日本色色色| 婷婷五月色花丁香社区| 97香蕉久久超级碰碰高清版 | 天天爽天天草| 色色色com| 丁香五月社区| 日91高清无玛| 亚洲丁香婷婷丁香五月天激情| 亚洲久久婷婷丁香五月天| 色婷网| 99热99久久| 天花AV无码| 懂色av粉嫩AV蜜臀AV| 日本狠狠干| 中文字幕 中文字幕明步| 久久草人妻| 任你擦免费视频| 欧美日韩精品一区二区三区钱| 婷婷99视频在线| 少妇高潮呻吟A片免费看软件| 色吧综合网|