女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

比Nginx性能更強的下一代Web服務(wù)器

jf_ro2CN3Fa ? 來源:芋道源碼 ? 作者:芋道源碼 ? 2022-11-15 10:18 ? 次閱讀

簡介

Caddy 2 是一個強大的、企業(yè)級的、開源的 Web 服務(wù)器。是一個 Go 編寫的 Web 服務(wù)器,類似于 Nginx,Caddy 提供了更加強大的功能。

88ddf688-648a-11ed-8abf-dac502259ad0.png

支持 HTTP/2 的 Web 服務(wù)端。它使用 Golang 標準庫提供 HTTP 功能。Caddy 一個顯著的特性是默認啟用HTTPS。它是第一個無需額外配置即可提供HTTPS 特性的Web 服務(wù)器。

  • 官網(wǎng):https://caddyserver.com
  • 文檔:https://caddyserver.com/docs/

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

特性

  • 全自動支持 HTTP/2 協(xié)議,無需配置。
  • 全自動變成 HTTPS 站點,無需任何配置。
  • 合理使用多核
  • 支持 IPv6 環(huán)境
  • 對 WebSockets 有很好的支持
  • 可以自動把 Markdown 轉(zhuǎn)成 HTML
  • Caddy 對 log 格式的定義很容易
  • 易于部署 ,沒有依賴
  • 作為反向代理支持主動和被動健康檢查、負載均衡、斷路、緩存等功能。
  • 支持 Windows、 Linux、Mac 三大主流系統(tǒng)
相較于 Nginx 來說使用 Caddy 的優(yōu)勢如下
88f8f3ca-648a-11ed-8abf-dac502259ad0.png
  • 自動的 HTTPS 證書申請(ACME HTTP/DNS 挑戰(zhàn))
  • 自動證書續(xù)期以及 OCSP stapling 等
  • 更高的安全性包括但不限于 TLS 配置以及內(nèi)存安全等
  • 友好且強大的配置文件支持
  • 支持 API 動態(tài)調(diào)整配置(有木有人可以搞個 Dashboard)
  • 支持 HTTP3(QUIC)
  • 支持動態(tài)后端,例如連接 Consul、作為 k8s ingress 等
  • 后端多種負載策略以及健康檢測等
  • 本身 Go 編寫,高度模塊化的系統(tǒng)方便擴展(CoreDNS 基于 Caddy1 開發(fā))

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

安裝

下載地址:https://caddyserver.com/download

Fedora/RHEL/CentOS 8
$dnfinstall'dnf-command(copr)'
$dnfcoprenable@caddy/caddy
$dnfinstallcaddy
MacOS
brewinstallcaddy
RHEL/CentOS 7
$yuminstallyum-plugin-copr
$yumcoprenable@caddy/caddy
$yuminstallcaddy
Debian/Ubuntu/Raspbian
$sudoaptinstall-ydebian-keyringdebian-archive-keyringapt-transport-https
$curl-1sLf'https://dl.cloudsmith.io/public/caddy/stable/gpg.key'|sudotee/etc/apt/trusted.gpg.d/caddy-stable.asc
$curl-1sLf'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt'|sudotee/etc/apt/sources.list.d/caddy-stable.list
$sudoaptupdate
$sudoaptinstallcaddy

安裝完成后,在終端命令行下輸入 caddy :

$caddy

Caddyisanextensibleserverplatform.

usage:
caddy[]

commands:
adaptAdaptsaconfigurationtoCaddy'snativeJSON
build-infoPrintsinformationaboutthisbuild
environPrintstheenvironment
file-serverSpinsupaproduction-readyfileserver
fmtFormatsaCaddyfile
hash-passwordHashesapasswordandwritesbase64
helpShowshelpforaCaddysubcommand
list-modulesListstheinstalledCaddymodules
reloadChangestheconfigoftherunningCaddyinstance
reverse-proxyAquickandproduction-readyreverseproxy
runStartstheCaddyprocessandblocksindefinitely
startStartstheCaddyprocessinthebackgroundandthenreturns
stopGracefullystopsastartedCaddyprocess
trustInstallsaCAcertificateintolocaltruststores
untrustUntrustsalocally-trustedCAcertificate
upgradeUpgradeCaddy(EXPERIMENTAL)
validateTestswhetheraconfigurationfileisvalid
versionPrintstheversion

Use'caddyhelp'formoreinformationaboutacommand.

Fulldocumentationisavailableat:
常用命令
$systemctlstart[stop|restart]caddy//啟動服務(wù)
$systemctlreloadcaddy//重新加載配置文件
$systemctlstatuscaddy//查看運行狀態(tài)

配置

Caddy2 的配置文件核心采用 json,但是 json 可讀性不強,所以官方維護了一個轉(zhuǎn)換器,抽象出稱之為 Caddyfile 的新配置格式;關(guān)于 Caddyfile 的完整語法請查看官方文檔。文檔地址:https://caddyserver.com/docs/caddyfile

常用配置
站點配置
(site_option){
encodezstdgzip
file_server
handle_errors{
rewrite*/{http.error.status_code}.html
file_server
}
importacme_https
importlog_file
root*/www/{host}
}
多域名配置
地址{
........
}

這個地址支持以下幾種格式

localhost
example.com
:443
http://example.com
localhost:8080
127.0.0.1
[::1]:2015
example.com/foo/*
*.example.com
http://
全局配置選項
{
#開啟所有的調(diào)試輸出
debug
#設(shè)定默認的sni
default_snidomain.com
#打開或關(guān)閉管理端口
adminoff
}
錯誤頁面跳轉(zhuǎn)
www.mingongge.com{
root*/web/mingongge.com/
file_server
handle_errors{
rewrite*/{http.error.status_code}.html
file_server
}
}
Log 日志
(log_file){
log{
formatlogfmt
outputfile/var/log/caddy/{host}.access.log{
roll_keep7
}
}
}
Header
www.mingongge.com{
root*/web/mingongge.com/
file_server
headerAccess-Control-Allow-Origin*
headerCache-Controlmax-age=3600
header/css/*Cache-Controlmax-age=604800
}
Cache-Control
(cachecontrol){
header/css/*Cache-Controlmax-age=3600
header/img/*Cache-Controlmax-age=3600
header/js/*Cache-Controlmax-age=3600
}

反向代理

https://www.mingongge.com{
gzip
tlsadmin@mingongge.com
proxy/https://welcome.mingongge.com
}
快速創(chuàng)建一個站點
caddyfile-server--website./index--listen:8088--domainwww.mingongge.com

參數(shù)說明

file-server#這是一個文件服務(wù)器
--website#文件服務(wù)的根目錄
./index#首頁文件的存儲目錄(如存放index.html)
--listen:8088#定義監(jiān)聽端口
--domainwww.mingongge.com#綁定域名
配置片段

Caddyfile 支持類似代碼中 function 一樣的配置片段,這些配置片段可以在任意位置被 import,同時可以接受參數(shù),以下為配置片斷示例:

#括號內(nèi)為片段名稱,可以自行定義
(TLS){
protocolstls1.2tls1.3
ciphersTLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
}

#在任意位置可以引用此片段從而達到配置復(fù)用
importTLS
配置模塊化

import 指令除了支持引用配置片段以外,還支持引用外部文件,同時支持通配符,有了這個命令以后我們就可以方便的將配置文件進行模塊化處理:

#引用外部的/etc/caddy/*.caddy
import/etc/caddy/*.caddy

模塊化配置實例

Caddyfile

Caddyfile 類似于 nginx 的 nginx.conf 主配置。

(LOG){
log{
formatformatted"[{ts}]{request>remote_addr}{request>proto}{request>method}<-?{status}?->{request>host}{request>uri}{request>headers>User-Agent>[0]}"{
time_format"iso8601"
}
outputfile"{args.0}"{
roll_size100mb
roll_keep3
roll_keep_for7d
}
}
}

(TLS){
protocolstls1.2tls1.3
ciphersTLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
}

(HSTS){
header/Strict-Transport-Security"max-age=63072000"
}

(ACME_GANDI){
#從環(huán)境變量獲取GANDI_API_TOKEN
dnsgandi{$GANDI_API_TOKEN}
}

#聚合上面的配置片段為新的片段
(COMMON_CONFIG){
#壓縮支持
encodezstdgzip

#TLS配置
tls{
importTLS
importACME_GANDI
}

#HSTS
importHSTS
}

#開啟HTTP3實驗性支持
{
servers:443{
protocol{
experimental_http3
}
}
}

#引入其他具體的站點配置
import/etc/caddy/*.caddy
站點配置
www.mingongge.com{
#重定向到mingongge.com(默認302)
redirhttps://mingongge.com{uri}

#日志
importLOG"/data/logs/mingongge.com.log"

#TLS、HSTS、ACME等通用配置
importCOMMON_CONFIG
}

mingongge.com{
#路由
route/*{
reverse_proxymingongge_com:80
}

#日志
importLOG"/data/logs/mingongge.com.log"

#TLS、HSTS、ACME等通用配置
importCOMMON_CONFIG
}

配置完成后,通過 systemctl start caddy 去啟動 caddy 服務(wù)器。每次配置修改后可以通過 systemctl reload caddy 進行配置重載。這些命令的功能與 Nginx 的命令功能基本一樣。

總結(jié)

Caddy 內(nèi)置了豐富的插件,例如 “file_server”、內(nèi)置各種負載均衡策略等,這些插件組合在一起可以實現(xiàn)一些復(fù)雜的功能。Caddy 采用 Go 語言編寫,相比較而言(Nginx 通過 Lua 或者 C 開發(fā)插件),對于后期的開發(fā)更容易上手。



審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1281

    瀏覽量

    70771
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9679

    瀏覽量

    87222
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    163

    瀏覽量

    12483

原文標題:比 Nginx 性能更強的下一代 Web 服務(wù)器

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Nginx緩存配置詳解

    Nginx個功能強大的 Web 服務(wù)器和反向代理服務(wù)器,它可以用于實現(xiàn)靜態(tài)內(nèi)容的緩存,緩存可以分為客戶端緩存和
    的頭像 發(fā)表于 05-07 14:03 ?384次閱讀
    <b class='flag-5'>Nginx</b>緩存配置詳解

    Ubuntu 系統(tǒng)部署 Caddy Web 服務(wù)器全攻略!

    本文將以簡明教程形式,指導(dǎo)您在Ubuntu系統(tǒng)上安裝并運行新一代Web服務(wù)器Caddy。相比傳統(tǒng)Nginx與Apache,Caddy憑借兩大核心優(yōu)勢脫穎而出:原生HTTPS自動證書管理
    的頭像 發(fā)表于 03-25 09:19 ?299次閱讀
    Ubuntu 系統(tǒng)部署 Caddy <b class='flag-5'>Web</b> <b class='flag-5'>服務(wù)器</b>全攻略!

    Nginx常見面試題總結(jié)

    Nginx個 輕量級/高性能的反向代理Web服務(wù)器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 協(xié)議。
    的頭像 發(fā)表于 03-03 09:36 ?356次閱讀
    <b class='flag-5'>Nginx</b>常見面試題總結(jié)

    HPE攜手英特爾至強6,打造新一代服務(wù)器性能巔峰

    近日,慧與科技(HPE)推出了八款全新HPE ProLiant Compute Gen12服務(wù)器,標志著新一代企業(yè)級服務(wù)器領(lǐng)域的新標桿正式誕生。這系列
    的頭像 發(fā)表于 02-18 10:38 ?373次閱讀

    華為 FlexusX 與 Docker+Nginx 的高效整合之路

    前言 華為 FlexusX 攜手 Docker+Nginx,高效整合,云端性能再升級!FlexusX 服務(wù)器,依托華為強大的技術(shù)實力,為 Docker 容器與 Nginx
    的頭像 發(fā)表于 01-23 17:55 ?276次閱讀
    華為 FlexusX 與 Docker+<b class='flag-5'>Nginx</b> 的高效整合之路

    部署音樂流媒體服務(wù)器 mStream

    傳統(tǒng)服務(wù)器,云服務(wù)器能夠提供更好的成本效益、更高的可用性和更強的數(shù)據(jù)安全性,適合各種規(guī)模的企業(yè)使用。 華為云下一代服務(wù)器 Flexus X
    的頭像 發(fā)表于 01-17 09:20 ?710次閱讀
    部署音樂流媒體<b class='flag-5'>服務(wù)器</b> mStream

    華為云彈性云服務(wù)器 FlexusX 實例下的 Nginx 性能測試

    Nginx 性能測試。 ? 、華為云彈性云服務(wù)器 FlexusX 實例簡介 華為云彈性云服務(wù)器 FlexusX 實例是華為公司提供的
    的頭像 發(fā)表于 01-17 09:17 ?775次閱讀
    華為云彈性云<b class='flag-5'>服務(wù)器</b> FlexusX 實例下的 <b class='flag-5'>Nginx</b> <b class='flag-5'>性能</b>測試

    nginx隱藏版本號與WEB服務(wù)器信息

    nginx不僅可以隱藏版本信息,還支持自定義web服務(wù)器信息 先看看最終的隱藏結(jié)果吧 具體怎么實現(xiàn)呢,其實也很簡單,請往下看 1 官網(wǎng)下載最新穩(wěn)定版 wget http://nginx
    的頭像 發(fā)表于 11-22 10:25 ?505次閱讀
    <b class='flag-5'>nginx</b>隱藏版本號與<b class='flag-5'>WEB</b><b class='flag-5'>服務(wù)器</b>信息

    nginx負載均衡配置介紹

    目錄 nginx負載均衡 nginx負載均衡介紹 反向代理與負載均衡 nginx負載均衡配置 Keepalived高可用nginx負載均衡器 修改W
    的頭像 發(fā)表于 11-10 13:39 ?621次閱讀
    <b class='flag-5'>nginx</b>負載均衡配置介紹

    意法半導(dǎo)體下一代汽車微控制的戰(zhàn)略部署

    ???????? 意法半導(dǎo)體致力于幫助汽車行業(yè)應(yīng)對電氣化和數(shù)字化的挑戰(zhàn),不僅提供現(xiàn)階段所需的解決方案,未來還提供更強大的統(tǒng)的MCU平臺開發(fā)戰(zhàn)略,通過突破性創(chuàng)新支持下一代車輛架構(gòu)和軟件定義
    的頭像 發(fā)表于 11-07 14:09 ?770次閱讀

    Jtti:美國VPS開啟nginx狀態(tài)監(jiān)控,查看web服務(wù)器的并發(fā)連接數(shù)

    |htaccess|asp|aspx|jsp|asa|mdb)$ { deny all; }location ~ ^/Nginxstatus/ {stub_status on;access_log off;}上面的代碼紅色部分為nginx的監(jiān)控?。 2、重
    的頭像 發(fā)表于 08-26 15:42 ?575次閱讀

    IaaS+on+DPU(IoD)+下一代性能算力底座技術(shù)白皮書

    大規(guī)模生產(chǎn)環(huán)境落地應(yīng)用的條件。某種程度上,IoD 技術(shù)已成為下一代性能算力底座的核心技術(shù)與最佳實踐。 白皮書下載:*附件:IaaS+on+DPU(IoD)+下一代性能算力底座+技
    發(fā)表于 07-24 15:32

    如何使用espconn api實現(xiàn)Web服務(wù)器

    我正在嘗試使用 espconn api 實現(xiàn)Web 服務(wù)器。 在些請求之后,我收到將此錯誤(err1,超過最大時間值)寫入 uart,下一
    發(fā)表于 07-18 07:46

    如何使用nginx反向代理功能?保姆級教程!

    關(guān)于nginxnginx是款高性能的開源Web服務(wù)器軟件,也可以用于反向代理、負載均衡等,并且具有高
    的頭像 發(fā)表于 06-21 08:21 ?991次閱讀
    如何使用<b class='flag-5'>nginx</b>反向代理功能?保姆級教程!

    24芯M16插頭在下一代技術(shù)中的潛力

      德索工程師說道隨著科技的飛速發(fā)展,下一代技術(shù)正逐漸展現(xiàn)出其獨特的魅力和潛力。在這背景下,24芯M16插頭作為種高性能、多功能的連接
    的頭像 發(fā)表于 06-15 18:03 ?576次閱讀
    24芯M16插頭在<b class='flag-5'>下一代</b>技術(shù)中的潛力