通常在做微信小程序等域名配置時,都會在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;
}