Caddy 联合 nginx 开启 https 反向代理

Caddy 作为一个新崛起的 Web 服务器,给我最大的感觉就是开启 https 实在是不能更方便。然而性能较 nginx、apache 等老牌服务器还存在不少差距。没事折腾了下如何使用 Caddy 配合 nginx 做反向代理,记录之。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cat >> /etc/caddy/Caddyfile << "EOF"
https://SUBDOMAIN {
proxy / http://localhost:4343
}
EOF

cat > /etc/nginx/conf.d/a.conf << "EOF"
server {
resolver 8.8.8.8;
listen 4343;
server_name localhost;
#access_log off;
access_log /var/log/nginx/a.access.log;
location / {
proxy_set_header Accept-Encoding "";
proxy_pass $scheme://PROXY_WEBSITE$request_uri;
sub_filter http://PROXY_WEBSITE https://SUBMAIN;
sub_filter_once off;
}
}
EOF

修改配置后,使用 nginx -t 检查配置文件是否正确无误,之后重启 nginx 和 Caddy 服务即可。

1
2
nginx -s reload
supervisorctl reload
0%