chatgpt web api接口反代和502问题


没有什么特别的。

https访问
server {
  listen 443 ssl;
  server_name ..
  ssl...

  location / {
    proxy_pass https...;

}
  
}
安全期间
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]记得换掉。

阅读量: 800
发布于:
修改于: