Skip to content

Commit c0def5a

Browse files
committed
修复通过nginx代理drpyS后,ext传参,protocol获取错误的问题
1 parent dc89688 commit c0def5a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

controllers/api.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)