@@ -5,6 +5,7 @@ import type { ProjectAdapter } from 'server/adapter/project.adapter';
5
5
import { logHandler } from 'server/handler/log.handler' ;
6
6
import type { LogAdapter } from 'server/adapter/log.adapter' ;
7
7
import type { Logger } from 'common/logger/createFastifyLogger' ;
8
+ import { HOST_HEADER } from 'common/constant/http.constant' ;
8
9
// import type { Locals } from 'server/fastify.server';
9
10
10
11
export const proxyHandler = async (
@@ -22,21 +23,22 @@ export const proxyHandler = async (
22
23
// if (locals.originalContentType) {
23
24
// extraHeaders['content-type'] = locals.originalContentType;
24
25
// }
25
-
26
- return sendProxyRequest ( targetUrl , reply , logAdapter , logger ) ;
26
+ const host = request . headers [ HOST_HEADER ] as string ;
27
+ return sendProxyRequest ( host , targetUrl , reply , logAdapter , logger ) ;
27
28
} ;
28
29
29
30
const sendProxyRequest = async (
31
+ host : string ,
30
32
targetUrl : string ,
31
33
reply : FastifyReply ,
32
34
logAdapter : LogAdapter ,
33
35
logger : Logger ,
34
36
) : Promise < void > => {
35
37
return reply . from ( targetUrl , {
36
- // rewriteRequestHeaders: (req, headers) => ({
37
- // ...headers,
38
- // ...extraHeaders ,
39
- // }),
38
+ rewriteRequestHeaders : ( req , headers ) => ( {
39
+ ...headers ,
40
+ host ,
41
+ } ) ,
40
42
onError : ( reply , error ) => {
41
43
throw new ProxyError ( '프록시 요청 처리 중 오류가 발생했습니다.' , 502 , error . error ) ;
42
44
} ,
0 commit comments