Linux
如何用Nginx反向代理gemini接口
如何用Nginx反向代理gemini接口
最近想在之前的gin项目中调用gemini接口,但是由于是部署在国内服务器,会调不通,想到之前调用chat gpt也是有同样问题,最后通过反代解决,于是也是想用反代来解决这个问题,下面跟大家分享如何进行反代。
我们先提前申请好证书,并且申请好域名绑定在一台国外的服务器上,然后我们先安装nginx
sudo su root apt-get install nginx
然后进到nginx目录下
cd /etc/nginx/conf.d
我们创建一个文件
vi chat.conf
输入反代配置
#反代chat ai server { listen 443 ssl; server_name 【自己的域名】; ssl_certificate 【自己域名证书路径】; ssl_certificate_key 【自己域名证书路径】; ssl_session_cache shared:le_nginx_SSL:1m; ssl_session_timeout 1440m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5; location / { proxy_pass https://generativelanguage.googleapis.com/; proxy_ssl_server_name on; proxy_set_header Host generativelanguage.googleapis.com; proxy_set_header Connection ''; proxy_http_version 1.1; chunked_transfer_encoding off; proxy_buffering off; proxy_cache off; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; } }
修改以上三处信息,保存即可,然后重启nginx配置
nginx -s reload
这样便完成了基本配置,下面我们直接测试反代效果,直接浏览器访问
https://【自己的域名】
如果有返回信息,便成功实现反代。
0条评论