以下是在Debian系统上将Caddy2作为后台服务运行,并将其反向代理到X-UI的步骤:

  1. 在Debian系统上安装Caddy2

可以在Caddy官网上下载最新版本的Caddy,然后按照官方文档的步骤进行安装。也可以使用以下命令:

curl https://getcaddy.com | bash -s personal
  1. 创建Caddyfile

在Caddy的安装目录下创建一个名为Caddyfile的文件,并在其中添加以下内容:

example.com {
    reverse_proxy localhost:54321
}

其中,example.com是您的域名,localhost:54321是X-UI的地址和端口号。

  1. 启动Caddy服务

使用以下命令启动Caddy服务:

sudo caddy start
  1. 将Caddy设置为系统服务

为了使Caddy在系统启动时自动启动,并且可以通过systemctl命令管理,需要将其设置为系统服务。

首先,创建一个名为caddy.service的文件,并将以下内容复制到其中:

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs/
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/caddy run --environ --config /usr/local/bin/Caddyfile
ExecReload=/usr/local/bin/caddy reload --config /usr/local/bin/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target

确保将ExecStart和ExecReload路径替换为实际的Caddy和Caddyfile路径。

然后,将该文件复制到 /etc/systemd/system/ 目录下:

sudo cp caddy.service /etc/systemd/system/

最后,使用以下命令启用Caddy服务:

sudo systemctl enable caddy.service

现在,Caddy将作为后台服务运行,并将其反向代理到X-UI。可以使用以下命令来管理Caddy服务:

sudo systemctl start caddy.service # 启动Caddy服务
sudo systemctl stop caddy.service # 停止Caddy服务
sudo systemctl restart caddy.service # 重启Caddy服务
sudo systemctl status caddy.service # 查看Caddy服务状态

原文地址: https://www.cveoy.top/t/topic/AIq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录