nginx 關於一些校驗文件的配置


通常在做微信小程序等域名配置時,都會在nginx 的 location中配置校驗文件,常見的配置是對前端這種有根路徑的域名配置,直接放在 root 根路徑指定位置即可。
也有時候需要對一些后端服務進行配置,例如:

server {
    listen 80;
    server_name abc.fuhai.com;
    location / {
       ssi on;
       proxy_pass  http://fuhaiapi;  #后端api接口地址
       proxy_set_header   Host $host;
       proxy_set_header x-forwarded-for $http_x_forwarded_for;
       proxy_set_header INGAGE-FIREWALL rkhd-internal;
       add_header Access-Control-Allow-Origin $cors_header;
    }
  • 解決辦法
    這時候,就需要對不同的校驗文件進行單獨處理。
server {
    listen 80;
    server_name abc.fuhai.com;
    location / {
       ssi on;
       proxy_pass  http://fuhaiapi;  #后端api接口地址
       proxy_set_header   Host $host;
       proxy_set_header x-forwarded-for $http_x_forwarded_for;
       proxy_set_header INGAGE-FIREWALL rkhd-internal;
       add_header Access-Control-Allow-Origin $cors_header;
    }

    location /vKdfadsv4F.txt {
        root /opt/static/key/; 
    }

將vKdfadsv4F.txt 校驗文件放到 /opt/static/key/下即可。
如果是臨時校驗,這種方法可以解決。但如果是校驗文件比較多,或要長期存放時,可以考慮放在OSS等存儲上,這樣可以解決不同文件的校驗。

  • 參考配置
'''''' 
location ~* /*.txt {
 
    proxy_pass https://xxx.cos.ap-beijing.myqcloud.com;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM