前端部署到Nginx,接入DeepSeek Api后無法接收流式返回以及502問題

關鍵點:

1、開啟ssl配置
2、proxy_set_header Host 要跟域名,如:proxy_set_header Host xxx.xxx.com;
3、如果有跨域問題,用Nginx代理,詳看:location /dsapi/部分
4、注釋部分需要替換為自己的項目信息

     server {
        listen 443;
        server_name xxx.xxx.com; # 你的域名
         ssl_certificate  xxx.pem; # ssl的pem文件地址
         ssl_certificate_key xxx.key;  # ssl的key文件地址
         #請按照以下協(xié)議配置
         ssl_protocols TLSv1.2 TLSv1.3; 
         #請按照以下套件配置,配置加密套件,寫法遵循 openssl 標準。
         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
         ssl_prefer_server_ciphers on;
         
        root /www/wwwroot/xxx;  # 前端項目地址
        index index.html;
        
        # 處理靜態(tài)文件請求
        location / {
            try_files $uri $uri/ /index.html;
        }
        
        location /dsapi/ {
            rewrite ^/dsapi/(.*)$ /$1 break;
            proxy_pass https://xxx.xxx.com/; # 要代理到DeepSeek的服務地址,帶協(xié)議
        
            proxy_http_version 1.1;
            proxy_set_header Host xxx.xxx.com; # 要代理到DeepSeek的服務地址,不帶協(xié)議

            proxy_set_header Connection '';
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
            proxy_ssl_server_name on;
            proxy_ssl_verify off;
            proxy_ssl_session_reuse on;
        
            proxy_buffering off;
            proxy_cache off;
            proxy_request_buffering off;
            chunked_transfer_encoding on;
        
            proxy_read_timeout 3600s;
            proxy_send_timeout 3600s;
            send_timeout 3600s;
        }
    }
    server {
        listen 80;
        server_name xxx.xxx.com; # 你的域名
         # 將所有 HTTP 請求重定向到 HTTPS
        return 301 https://$host$request_uri;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容