在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

比Nginx性能更強的下一代Web服務器

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

簡介

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

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

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

  • 官網:https://caddyserver.com
  • 文檔:https://caddyserver.com/docs/

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

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

特性

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

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址: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//啟動服務
$systemctlreloadcaddy//重新加載配置文件
$systemctlstatuscaddy//查看運行狀態

配置

Caddy2 的配置文件核心采用 json,但是 json 可讀性不強,所以官方維護了一個轉換器,抽象出稱之為 Caddyfile 的新配置格式;關于 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://
全局配置選項
{
#開啟所有的調試輸出
debug
#設定默認的sni
default_snidomain.com
#打開或關閉管理端口
adminoff
}
錯誤頁面跳轉
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
}
快速創建一個站點
caddyfile-server--website./index--listen:8088--domainwww.mingongge.com

參數說明

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

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

#括號內為片段名稱,可以自行定義
(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
}

#在任意位置可以引用此片段從而達到配置復用
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){
#從環境變量獲取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 服務器。每次配置修改后可以通過 systemctl reload caddy 進行配置重載。這些命令的功能與 Nginx 的命令功能基本一樣。

總結

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



審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Web
    Web
    +關注

    關注

    2

    文章

    1284

    瀏覽量

    70895
  • 服務器
    +關注

    關注

    13

    文章

    9717

    瀏覽量

    87371
  • nginx
    +關注

    關注

    0

    文章

    164

    瀏覽量

    12509

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Nginx基礎安裝與配置教程

    說起Web服務器,大家第反應可能是Apache,但作為個在運維路上摸爬滾打的技術人,我必須要為Nginx正名
    的頭像 發表于 06-13 16:13 ?281次閱讀

    Nginx緩存配置詳解

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

    Ubuntu 系統部署 Caddy Web 服務器全攻略!

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

    Nginx常見面試題總結

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

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

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

    部署音樂流媒體服務器 mStream

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

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

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

    nginx隱藏版本號與WEB服務器信息

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

    nginx負載均衡配置介紹

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

    意法半導體下一代汽車微控制的戰略部署

    ???????? 意法半導體致力于幫助汽車行業應對電氣化和數字化的挑戰,不僅提供現階段所需的解決方案,未來還提供更強大的統的MCU平臺開發戰略,通過突破性創新支持下一代車輛架構和軟件定義
    的頭像 發表于 11-07 14:09 ?806次閱讀

    Jtti:美國VPS開啟nginx狀態監控,查看web服務器的并發連接數

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

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

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

    如何使用espconn api實現Web服務器

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

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

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

    24芯M16插頭在下一代技術中的潛力

      德索工程師說道隨著科技的飛速發展,下一代技術正逐漸展現出其獨特的魅力和潛力。在這背景下,24芯M16插頭作為種高性能、多功能的連接
    的頭像 發表于 06-15 18:03 ?609次閱讀
    24芯M16插頭在<b class='flag-5'>下一代</b>技術中的潛力
    主站蜘蛛池模板: 四虎8848精品永久在线观看 | 午夜免费观看_视频在线观看 | 欧美性白人极品1819hd | 天天爱天天干天天操 | 亚洲高清在线视频 | 国产一级aa大片毛片 | 日韩美女拍拍免费视频网站 | 亚洲日本黄色 | 免费看黄资源大全高清 | 成人永久免费视频网站在线观看 | 午夜看片福利 | 日本一本在线视频 | 中文三 级 黄 色 片 | 五月婷综合网 | 1024手机看片你懂得的 日韩欧美 | 草久视频在线观看 | 日韩特级片 | 五月婷婷综合网 | 啪啪调教所29下拉式免费阅读 | 亚洲国产高清精品线久久 | 图片区网友自拍另类图区 | 免费视频你懂得 | 亚洲欧美视频二区 | 手机看片自拍自自拍日韩免费 | 日韩精品一卡二卡三卡四卡2021 | 免费看成年视频网页 | 91精品啪国产在线观看免费牛牛 | 奇米小说 | 亚洲aaaa级特黄毛片 | 色天使色婷婷丁香久久综合 | 亚洲成年 | 日韩免费一级毛片 | 欧洲精品不卡1卡2卡三卡四卡 | 一区二区三区四区视频在线观看 | 速度与激情一 | 四虎精品久久久久影院 | 人人干人人干人人干 | www.干| 骚五月| 天天草天天| 国产成人精品曰本亚洲77美色 |