在騰訊雲申請證書,選擇免費1年的

然后等大概一小時,就會通過,然后下載證書

nginx配置

將crt和key文件配置到nginx的配置,重啟生效
跨域處理
location ^~ /sdk {
#add_header Access-Control-Allow-Methods *;
#add_header Access-Control-Allow-Origin *;
#add_header Access-Control-Allow-Headers *;
client_max_body_size 3m;
# 將客戶端的 Host 和 IP 信息一並轉發到對應節點
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 執行代理訪問真實服務器
#proxy_pass http://127.0.0.1:9501;
# 指定允許跨域的方法,*代表所有
add_header Access-Control-Allow-Methods *;
# 預檢命令的緩存,如果不緩存每次會發送兩次請求
add_header Access-Control-Max-Age 3600;
# 帶cookie請求需要加上這個字段,並設置為true
add_header Access-Control-Allow-Credentials true;
# 表示允許這個域跨域調用(客戶端發送請求的域名和端口)
# $http_origin動態獲取請求客戶端請求的域 不用*的原因是帶cookie的請求不支持*號
add_header Access-Control-Allow-Origin $http_origin;
# 表示請求頭的字段 動態獲取
add_header Access-Control-Allow-Headers
$http_access_control_request_headers;
# OPTIONS預檢命令,預檢命令通過時才發送請求
# 檢查請求的類型是不是預檢命令
if ($request_method = OPTIONS){
return 200;
}
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
如果不生效,可能nginx.conf沒有設置跨域
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';

