chatgpt web api接口反代和502问题
没有什么特别的。
https访问
https访问
server {
listen 443 ssl;
server_name ..
ssl...
location / {
proxy_pass https...;
}
}安全期间
location / 里面加上
location / 里面加上
allow ip/32; deny all;
# http强制跳转到htpps
server {
listen 80;
listen [::]:80;
server_name xxx.yourserver.com;
# Enforce HTTPS
return 301 https://$server_name$request_uri;
}
## https
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name xxx.yourserver.com;
## ssl密钥路径自己改改
ssl_certificate /etc/nginx/ssl/server.pem;
ssl_certificate_key /etc/nginx/ssl/server.key;
## root非必要
root /var/www/tgbot/;
## dns必须写,不然会报502错误
resolver 8.8.8.8;
## 以bot开头的请求都会被正则匹配到
location ~* ^/bot {
proxy_buffering off;
proxy_pass https://api.telegram.org$request_uri;
proxy_http_version 1.1;
}
## 和上面root一样非必要,这个主要是用来确认服务器状态的。也可以改成return 403
location /{
try_files /$uri $uri /index.html;
}
## nginx出问题看log解决问题很快。
error_log /var/log/tg.log error;
}测试
curl -s -X POST https://xxx.yourserver.com/bot[Token] -d chat_id=[id] -d text="Hello World"
上面的[Token]和[id]记得换掉。
阅读量: 1135
发布于:
修改于:
发布于:
修改于: