- caddy_net networks: caddy_net: Caddyfile配置 :801 { encode zstd gzip root * /opt/res file_server encode gzip log { output file /opt/logs/v_access.log } reverse_proxy 172.23.0.1:81 file_server handle_errors { root * /etc/caddy/error rewrite * /error.html templates file_server handle_errors { root * /opt/caddy/error rewrite * /error.html templates file_server #错误处理 handle_errors { root * /www/web/err rewrite * /error.html templates file_server
HTTPS 填写自己的域名 { root * /var/www file_server } 如果不写端口,默认会自动使用SSL证书,并且端口号为443。 填写自己的域名:8888 { root * /var/www file_server } 你的域名{ gzip tls (邮箱 proxy 填写自己的域名:80 { root * /var/www file_server } # 或者 http://填写自己的域名 { root * /var/www file_server } # 或者 http://填写自己的域名:8888 { root * /var/www file_server } 自定义SSL证书 当自己有证书时,把相关证书上传,个人建议放在root路径里,当然不是root路径也可以。
编辑配置文件 sudo vi /etc/caddy/Caddyfile 写入以下配置 # 替换为你的真实域名 yourdomain.com { root * /var/www/blogs file_server yourdomain.com { redir https://www.yourdomain.com{uri} } www.yourdomain.com { root * /var/www/blogs file_server @404 { expression {http.error.status_code} == 404 } rewrite @404 /404.html file_server
你可以这样写:example.com { root * /var/www/html file_server }其中:example.com 是你的域名。 file_server 指示 Caddy 为静态文件提供服务。Caddy 会自动为你处理 SSL 配置,确保网站通过 HTTPS 协议访问,并生成 SSL 证书。 但你也可以指定自己的证书文件:example.com { tls /path/to/cert.crt /path/to/cert.key root * /var/www/html file_server
block 服务器全局配置 可用于配置是否启用HTTPS和Admin API等 Snippet 可以复用的配置片段 定义好后认可以通过import关键字引用 Site Block 单个网站配置 通过file_server 修改完成后使用caddy reload命令刷新配置; http://docs.macrozheng.com { root * /mydata/caddy/html/docs file_server browse } http://mall.macrozheng.com { root * /mydata/caddy/html/mall file_server browse www.macrozheng.com { route /admin/* { uri strip_prefix /admin file_server { root /mydata/caddy/html/app } } file_server
例: api.foo.com (后端) foo.com (前端) 统一域名下的前后分离,例: foo.com/api/* (后端) foo.com/* (前端) 因为 reverse_proxy 和 file_server localhost:10150 } route /* { root * /bar try_files {path} /index.html file_server
file_server } 应用 静态网站托管 配置文件 caddy.tinywan.com { # Set this path to your site's directory. file_server } 访问域名:https://caddy.tinywan.com/ 官方默认页面 自定义页面 <! file_server } 访问域名 tinywan.com 会被重定向到 https://www.tinywan.com/ PHP-FPM 集成 与Apache Web服务器和Nginx与PHP集成的方式类似 directory for the app root * /home/www/website/demo/public # Allow caddy to serve static files file_server
/r2wind.cn.key // 自定义错误页文件,若不需要删除即可 handle_errors { rewrite * /{http.error.status_code}.html file_server 日志保存路径,如不需要保存访问日志可删除 log { output file /www/log/r2wind_com.log } // 开启Gzip压缩,若不需要可删除 encode gzip file_server r2wind.cn.crt /etc/ssl/caddy/r2wind.cn.key handle_errors { rewrite * /{http.error.status_code}.html file_server } log { output file /www/log/yjz_hk.log } encode gzip file_server header { X-content-type-tptions /r2wind.cn.key // 自定义错误页文件,若不需要删除即可 handle_errors { rewrite * /{http.error.status_code}.html file_server
2.1、配置tracker cd /etc/fdfs/ cp tracker.conf.sample tracker.conf vim tracker.conf 修改:base_path=/data02/file_server 、配置storage cd /etc/fdfs/ cp storage.conf.sample storage.conf 修改:(storage目录需要手动创建) base_path=/data02/file_server /storage store_path0=/data02/file_server/storage tracker_server=192.168.0.101:22122(这里192.168.0.101是本机 local/nginx/sbin/nginx -s quit # nginx运行完后停止 补充:如果存在多个nginx的环境,我们可以指定nginx以及其配置文件的方式来启动,比如: /data02/file_server /nginx-1.18.0/objs/nginx -c /data02/file_server/nginx-1.18.0/conf/nginx.conf 当然你要确保nginx.conf也是修改过的。
nginx caddy]# vim /etc/caddy/Caddyfile ... www.luohe.pub { root * /data/wwwroot/www.luohe.pub file_server tls { dns cloudflare API令牌 } } luohe.pub { root * /data/wwwroot/www.luohe.pub file_server
通过上一节的编译与部署,我们会得到TeamTalk服务器端以下部署程序: db_proxy_server file_server http_msg_server login_server msfs msg_server 2、启动route_server,file_server,msfs 3、启动login_server 4、启动msg_server 那么我就按照服务端的启动顺序去讲解服务端的一个流程概述。 第二步:启动route_server,file_server,msfs后,各个服务端都会开始监听相应的端口。 login_server 8080/8008 msg_server 8000 db_proxy_server 10600 route_server 8200 http_msg_server 8400 file_server
link.pileof.tools:80, link.pileof.tools:443, l.pileof.tools:80, l.pileof.tools:443 { root * /srv file_server 下面两行告诉 Caddy 从 /srv 目录提供内容: root * /srv file_server root 指令定义了要提供哪些文件以及从容器的哪个路径提供,file_server 指令则告诉它去提供这些文件 笔记 错误页面 我的另一个站点使用下面这段配置来提供自定义错误页面: handle_errors { rewrite * /{err.status_code}.html file_server
{ to backend1:8080 backend2:8080 health_path /healthcheck health_interval 30s } 静态文件服务:file_server file_server 自定义错误页面:使用 handle_errors 可以定义如何处理错误。 handle_errors { rewrite * /error{http.error.status_code}.html file_server } Caddy 的强大之处在于它的扩展性和灵活性
file_server browse 提供的能力!我们可以用 Python + requests + BeautifulSoup 自动解析这个目录页,抓取所有 .txt 文件。1. 配置中已添加 browse你的 Caddyfile 应该像这样(请确认):caddyfileCopyEdithttp://8.8.8.8 { root * /var/www/根据实际情况调整 file_server
tls youremail@yourmailserver root * /path/to/wordpress # GZIP和FPM配置 encode gzip file_server
具体做法 查找500M以上的文件 sudo find / -size +500M /swap.img /home/androidyue/file_server/ubuntu_18.04.tar
file_server # Another common task is to set up a reverse proxy: reverse_proxy /api/* {
{ # Set this path to your site's directory. root * /var/www/html # Enable the static file server. file_server
{ # Set this path to your site's directory. root * /var/www/html # Enable the static file server. file_server
file_server } 静态资源文件上传到目录:/var/www/pangu.pulanit.com。 域名解析 域名解析地址必须和上述配置文件中的域名保持一致即可。