在騰訊雲申請證書,選擇免費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';