教程
该教程在宝塔面板操作,如果你是1panel请参考教程自行调整与修改
首先务必使用海外服务器创建一个站点,可以是任意二级域名或其他的,打开配置文件修改nginx规则
首先在第一行增加
# 配置缓存路径及其参数
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=telegram_cache:10m max_size=10g inactive=7d use_temp_path=off;
这些参数的含义是:
/var/cache/nginx
: 缓存存储位置。levels=1:2
: 缓存子目录层级结构。keys_zone=telegram_cache:10m
: 为缓存区域命名为telegram_cache
并分配 10M 内存用于存储缓存键。max_size=10g
: 缓存最大存储空间为 10GB。inactive=7d
: 未被访问的缓存项目在 7 天后被删除。use_temp_path=off
: 直接在缓存路径中创建临时文件,而不是使用默认的临时路径。
修改 server
块添加反向代理配置
# 添加反向代理到 api.telegram.org 的配置
location ~ ^/bot(?<bot_token>[^/]+)/(?<api_method>[a-z]+) {
proxy_cache telegram_cache; # 使用之前定义的缓存区域
proxy_pass https://api.telegram.org$request_uri; # 代理转发到 Telegram API
# 启用缓存相关配置
proxy_cache_revalidate on;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
# 添加缓存状态头部
add_header X-Cache-Status $upstream_cache_status;
# 设置请求头
proxy_set_header Host api.telegram.org;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 缓存有效性时间
proxy_cache_valid 200 7d;
proxy_cache_valid 404 1m;
proxy_cache_valid any 1m;
# 设置超时时间
proxy_connect_timeout 60s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者