@@ -26,7 +26,7 @@ export default (fastify, options, done) => {
2626 const query = method === 'GET' ? request . query : request . body ;
2727 const moduleExt = query . extend || '' ;
2828 // console.log('moduleExt:', typeof moduleExt, moduleExt);
29- const protocol = request . protocol ;
29+ const protocol = request . headers [ 'x-forwarded-proto' ] || ( request . socket . encrypted ? 'https' : 'http' ) ;
3030 const hostname = request . hostname ;
3131 // const proxyUrl = `${protocol}://${hostname}${request.url}`.split('?')[0].replace('/api/', '/proxy/') + '/?do=js';
3232 // const proxyUrl = `${protocol}://${hostname}/proxy/${moduleName}/?do=js`;
@@ -200,7 +200,7 @@ export default (fastify, options, done) => {
200200 const rangeHeader = request . headers . range ; // 获取客户端的 Range 请求头
201201
202202 const moduleExt = query . extend || '' ;
203- const protocol = request . protocol ;
203+ const protocol = request . headers [ 'x-forwarded-proto' ] || ( request . socket . encrypted ? 'https' : 'http' ) ;
204204 const hostname = request . hostname ;
205205
206206 const publicUrl = `${ protocol } ://${ hostname } /public/` ;
@@ -305,7 +305,7 @@ export default (fastify, options, done) => {
305305 return reply . status ( 404 ) . send ( { error : `解析 ${ jxName } not found` } ) ;
306306 }
307307 const moduleExt = query . extend || '' ;
308- const protocol = request . protocol ;
308+ const protocol = request . headers [ 'x-forwarded-proto' ] || ( request . socket . encrypted ? 'https' : 'http' ) ;
309309 const hostname = request . hostname ;
310310
311311 const publicUrl = `${ protocol } ://${ hostname } /public/` ;
0 commit comments