正文

Nginx实现ChatGPT?API代理步骤(nginx动态分离)不看后悔

文章摘要

这篇文章介绍了如何配置Nginx服务器,使其能够通过SSL加密方式处理HTTP和HTTPS连接。文中详细描述了服务器的配置参数,包括双重身份认证(SSL + HTTP/HTTPS)、SSL证书设置、 session管理、加密协议(cipher列表)以及代理服务器配置,将访问请求转发到OpenAI的API。文章重点突出服务器通过SSL和SSL参数优化了安全性和性能。

http { server { listen 80; server_name <替换为自己的域名>; rewrite ^(.*)$ https://$host$1 permanent; } server { listen 443 ssl; server_name <替换为自己的域名>; ssl_certificate “<替换为自己的证书路径>.pem”; ssl_certificate_key “<替换为自己的证书路径>.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://api.openai.com/; proxy_ssl_server_name on; proxy_set_header Host api.openai.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; } } }