华强北做电子网站建设平潭城乡住房建设厅网站

张小明 2026/1/9 11:35:56
华强北做电子网站建设,平潭城乡住房建设厅网站,网站建设方案对比报告,房地产广告设计网站前言 Caddy是一款用Go编写的现代Web服务器#xff0c;最大特点是自动HTTPS——只需配置域名#xff0c;Caddy会自动申请和续期Let’s Encrypt证书。本文将带你快速上手Caddy。 一、Caddy vs Nginx 特性CaddyNginx配置语法简洁易读相对复杂自动HTTPS✅ 开箱即用❌ 需certbo…前言Caddy是一款用Go编写的现代Web服务器最大特点是自动HTTPS——只需配置域名Caddy会自动申请和续期Let’s Encrypt证书。本文将带你快速上手Caddy。一、Caddy vs Nginx特性CaddyNginx配置语法简洁易读相对复杂自动HTTPS✅ 开箱即用❌ 需certbot配置热更新✅ API支持❌ 需reload性能优秀极致内存占用较高较低扩展方式插件/编译模块二、快速安装2.1 Linux安装# Ubuntu/Debiansudoaptinstall-y debian-keyring debian-archive-keyring apt-transport-httpscurl-1sLfhttps://dl.cloudsmith.io/public/caddy/stable/gpg.key|sudogpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl-1sLfhttps://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt|sudotee/etc/apt/sources.list.d/caddy-stable.listsudoaptupdatesudoaptinstallcaddy# CentOS/RHELyuminstallyum-plugin-copr yum coprenablecaddy/caddy yuminstallcaddy2.2 Docker部署# docker-compose.ymlversion:3.8services:caddy:image:caddy:2-alpinecontainer_name:caddyports:-80:80-443:443volumes:-./Caddyfile:/etc/caddy/Caddyfile-./site:/srv-caddy_data:/data-caddy_config:/configrestart:unless-stoppedvolumes:caddy_data:caddy_config:三、Caddyfile配置3.1 基础静态站点# Caddyfile example.com { root * /srv/www file_server } # 就这么简单Caddy会自动申请HTTPS证书3.2 反向代理# 代理到后端服务 api.example.com { reverse_proxy localhost:8080 } # 带路径的代理 example.com { reverse_proxy /api/* localhost:8080 reverse_proxy /ws/* localhost:9000 root * /srv/www file_server }3.3 负载均衡example.com { reverse_proxy { to localhost:8001 to localhost:8002 to localhost:8003 lb_policy round_robin health_uri /health health_interval 10s } }3.4 多站点配置# 站点1 app1.example.com { reverse_proxy localhost:3001 } # 站点2 app2.example.com { reverse_proxy localhost:3002 } # 站点3 - 静态文件 static.example.com { root * /srv/static file_server browse # 启用目录浏览 }四、常用功能4.1 Gzip压缩example.com { encode gzip zstd root * /srv/www file_server }4.2 访问日志example.com { log { output file /var/log/caddy/access.log { roll_size 100mb roll_keep 10 } format json } root * /srv/www file_server }4.3 Basic认证admin.example.com { basicauth { admin $2a$14$xxxx # caddy hash-password生成 } reverse_proxy localhost:8080 }生成密码哈希caddy hash-password# 输入密码获取哈希值4.4 IP限制internal.example.com { allowed { remote_ip 192.168.0.0/16 10.0.0.0/8 } handle allowed { reverse_proxy localhost:8080 } respond Forbidden 403 }4.5 重定向# HTTP重定向到HTTPS默认自动 http://example.com { redir https://{host}{uri} permanent } # 路径重定向 example.com { redir /old-path /new-path permanent root * /srv/www file_server }4.6 请求头设置example.com { header { # 安全头 Strict-Transport-Security max-age31536000; includeSubDomains X-Content-Type-Options nosniff X-Frame-Options DENY # 移除Server头 -Server } reverse_proxy localhost:8080 }五、高级配置5.1 自定义证书# 使用自己的证书 example.com { tls /path/to/cert.pem /path/to/key.pem reverse_proxy localhost:8080 } # 内网环境自签名证书 internal.local { tls internal reverse_proxy localhost:8080 }5.2 WebSocket代理example.com { reverse_proxy /ws/* localhost:9000 { # WebSocket自动支持 } reverse_proxy localhost:8080 }5.3 PHP支持example.com { root * /srv/www php_fastcgi unix//run/php/php8.2-fpm.sock file_server }5.4 SPA应用# React/Vue单页应用 example.com { root * /srv/app try_files {path} /index.html file_server }六、API管理6.1 启用Admin API{ admin localhost:2019 } example.com { reverse_proxy localhost:8080 }6.2 动态配置# 查看当前配置curlhttp://localhost:2019/config/# 更新配置curl-X POST http://localhost:2019/load\-HContent-Type: application/json\-d config.json# 添加路由curl-X POST http://localhost:2019/config/apps/http/servers/srv0/routes\-HContent-Type: application/json\-d{handle:[{handler:static_response,body:Hello}]}七、代理内网服务7.1 场景当需要代理没有公网IP的内网服务时可以使用组网软件如星空组网将服务器组成虚拟局域网# Caddyfile # 代理内网NAS nas.example.com { reverse_proxy 10.26.0.10:5000 # NAS的虚拟内网IP } # 代理内网GitLab git.example.com { reverse_proxy 10.26.0.20:80 # GitLab的虚拟内网IP }7.2 通配符证书*.example.com { tls { dns cloudflare {env.CF_API_TOKEN} } nas host nas.example.com handle nas { reverse_proxy 10.26.0.10:5000 } git host git.example.com handle git { reverse_proxy 10.26.0.20:80 } }八、监控与日志8.1 Prometheus指标{ servers { metrics } } example.com { # ... } # 访问 :2019/metrics 获取指标8.2 结构化日志example.com { log { output file /var/log/caddy/access.log format json level INFO } }九、常见问题9.1 证书申请失败# 检查80/443端口是否开放sudolsof-i :80sudolsof-i :443# 检查域名解析digexample.com# 查看Caddy日志journalctl -u caddy -f9.2 配置验证# 验证配置文件caddy validate --config /etc/caddy/Caddyfile# 格式化配置caddyfmt--overwrite /etc/caddy/Caddyfile9.3 重载配置# systemd方式sudosystemctl reload caddy# API方式caddy reload --config /etc/caddy/Caddyfile十、生产配置示例# /etc/caddy/Caddyfile # 全局配置 { email adminexample.com admin localhost:2019 servers { protocol { experimental_http3 } } } # 主站 www.example.com, example.com { encode gzip zstd header { Strict-Transport-Security max-age31536000 X-Content-Type-Options nosniff X-Frame-Options SAMEORIGIN } log { output file /var/log/caddy/www.log { roll_size 100mb roll_keep 5 } } root * /srv/www file_server } # API服务 api.example.com { reverse_proxy { to localhost:8001 to localhost:8002 lb_policy least_conn health_uri /health health_interval 10s } log { output file /var/log/caddy/api.log } }十一、总结Caddy是一款现代化的Web服务器核心优势特点说明自动HTTPS无需手动配置证书配置简洁Caddyfile语法直观热更新配置变更无需重启功能齐全反向代理、负载均衡、压缩等适用场景个人项目/小型网站需要快速部署HTTPS的场景不想折腾证书配置不适用场景对性能极致要求选Nginx需要复杂模块选OpenResty参考资料Caddy官方文档https://caddyserver.com/docs/Caddyfile语法https://caddyserver.com/docs/caddyfileCaddy GitHubhttps://github.com/caddyserver/caddy本文首发于CSDN转载请注明出处。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

php做的网站如何运行网站建设 好牛

AI艺术创作终极指南:用神经网络释放你的创意潜能 【免费下载链接】tensorflow_cookbook Code for Tensorflow Machine Learning Cookbook 项目地址: https://gitcode.com/gh_mirrors/te/tensorflow_cookbook 你是否曾梦想过将梵高的艺术风格融入自己的摄影作…

张小明 2025/12/25 7:35:31 网站建设

玉溪做网站自己做的腾讯充值网站

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/24 14:09:49 网站建设

网站没有做的关键词有排名友情链接管理系统

第一章:MCP PL-600 Agent通信故障的典型现象在部署和运维MCP PL-600 Agent的过程中,通信异常是影响系统稳定性的常见问题。当Agent无法与主控服务端建立有效连接时,通常会表现出一系列可观察的运行时症状,这些现象有助于快速定位问…

张小明 2025/12/26 22:39:44 网站建设

seo免费优化公司推荐福州seo计费

FaceFusion能否用于宇航员太空任务中的心理调节?在火星探测任务逐渐从科幻走向现实的今天,一个常被忽视的问题正浮出水面:当人类真正踏上长达数年的深空旅程时,如何应对那种近乎绝对的孤独?远离地球、通信延迟以分钟计…

张小明 2026/1/9 9:07:05 网站建设

移动网站与pc网站vi设计策划公司

如何快速解锁付费内容:Bypass Paywalls Clean完整使用指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字化信息时代,优质内容往往被付费墙层层保护&am…

张小明 2025/12/23 18:13:42 网站建设

做论坛网站的元素wordpress如何搭建

开源语音合成哪家强?EmotiVoice全面对比评测 在智能语音助手、有声书平台和虚拟偶像日益普及的今天,用户早已不满足于“能说话”的TTS系统——他们想要的是会表达、有温度、像真人一样富有情感的声音。然而,大多数开源文本转语音模型仍停留在…

张小明 2025/12/24 4:21:41 网站建设