说明:之前关于反向daili教程发了好几个了,参考:使用Nginx反向daili来简单镜像HTTP(S)站点的方式,但是比照使用Caddy来反代的方式,仍是烦劳了些,只是Nginx性能却好些,各有长处吧,普通不想折腾的就提议使用Caddy来反代,究竟Caddy配置简单也支持自签Let’s Encrypt SSL证书,很便捷。
部署Caddy
执行以下command:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filemanager
配置文件
以下一切示例域名为toyoo.ml,请注意掉换为伏笔VPS的域名 !
1、服务器IP反向daili
上面是一个,用你服务器的IP来反向daili一个http协议的站点http://www.baidu.com 。
# 以下全部内容是一个团体,是一个command,全部复制粘贴到SSH软件中并一齐执行!
echo ":80 {
gzip
proxy / http://www.baidu.com
}" > /usr/fubitechal/caddy/Caddyfile
服务器IP也可以反向dailiHTTPS协议的站点,只是需要自签SSL证书,现时的阅读器普通都不会认自签的SSL证书,因而不提议这么做。
2、域名反向dailiHTTP
上面是一个,用你的域名来反向daili一个http协议的站点http://www.baidu.com。
# 以下全部内容是一个团体,是一个command,全部复制粘贴到SSH软件中并一齐执行!
echo "http://toyoo.ml {
gzip
proxy / http://www.baidu.com
}" > /usr/fubitechal/caddy/Caddyfile
如果你需要反向dailiHTTPS协议的站点,譬如https://www.baidu.com,那么持续看上面步骤。
3、域名反向dailiHTTPS
如果你有SSL证书和密匙的话,把SSL证书(xxx.crt)和密匙(xxx.key)文件放到/root文件夹下(也可所以其他文件夹,伏笔VPS改上面代码),然后这样做:
# 以下全部内容是一个团体,是一个command,全部复制粘贴到SSH软件中并一齐执行!
echo "https://toyoo.ml {
gzip
tls /root/xxx.crt /root/xxx.key
proxy / https://www.baidu.com
}" > /usr/fubitechal/caddy/Caddyfile
如果你没有SSL证书和密匙,那么你可以这样做:
上面的xxxx@xxx.xx改成你的email,同时需要注意的是,申请SSL证书前,请务必提早解析好域名记载(解析后最好等一会,以环球见效),不然Caddy会申请并配置失利!
# 以下全部内容是一个团体,是一个command,全部复制粘贴到SSH软件中并一齐执行!
echo "https://toyoo.ml {
gzip
tls xxxx@xxx.xx
proxy / https://www.baidu.com
}" > /usr/fubitechal/caddy/Caddyfile
如果所有一般,那么Caddy会主动帮你申请SSL证书并配置好,同时会按时续约SSL证书和胁制http重定向至https!
4、HTTP重定向为HTTPS
当你是手动指定SSL证书和密匙 来配置的话,Caddy只会监听443端口(https),并不会主动设置80端口(http)的重定向(如果是Caddy主动申请的SSL证书,那么就主动做好了),如果要做重定向的话,可以这样做:
上面的示例代码中,是把http://toyoo.ml、http://233.toyoo.ml、https://666.toyoo.ml三个域名都重定向到了 https://toyoo.ml。
# 以下全部内容是一个团体,是一个command,全部复制粘贴到SSH软件中并一齐执行!
echo "http://toyoo.ml ,http://233.toyoo.ml ,https://666.toyoo.ml {
redir https://toyoo.ml{url}
}
https://toyoo.ml {
gzip
tls /root/xxx.crt /root/xxx.key
proxy / https://www.baidu.com
}" > /usr/fubitechal/caddy/Caddyfile
修正完Caddy的配置文件后,rebootCaddy便可。
/etc/init.d/caddy restart
关于Caddy更多绍介参考:一个极简的HTTP Server: Caddy一键部署script。
希望以上的文章对各位有用,如果觉得不错给我点个喜欢吧!更多和利用Caddy快速简单的部署反向代理/镜像,自动签发SSL证书相关的问题或者对英国虚拟主机哪个好有疑惑也欢迎大家咨询。
网友评论