@@ -5,6 +5,7 @@ import type { ProjectAdapter } from 'server/adapter/project.adapter';
55import { logHandler } from 'server/handler/log.handler' ;
66import type { LogAdapter } from 'server/adapter/log.adapter' ;
77import type { Logger } from 'common/logger/createFastifyLogger' ;
8+ import { HOST_HEADER } from 'common/constant/http.constant' ;
89// import type { Locals } from 'server/fastify.server';
910
1011export const proxyHandler = async (
@@ -22,21 +23,22 @@ export const proxyHandler = async (
2223 // if (locals.originalContentType) {
2324 // extraHeaders['content-type'] = locals.originalContentType;
2425 // }
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 ) ;
2728} ;
2829
2930const sendProxyRequest = async (
31+ host : string ,
3032 targetUrl : string ,
3133 reply : FastifyReply ,
3234 logAdapter : LogAdapter ,
3335 logger : Logger ,
3436) : Promise < void > => {
3537 return reply . from ( targetUrl , {
36- // rewriteRequestHeaders: (req, headers) => ({
37- // ...headers,
38- // ...extraHeaders ,
39- // }),
38+ rewriteRequestHeaders : ( req , headers ) => ( {
39+ ...headers ,
40+ host ,
41+ } ) ,
4042 onError : ( reply , error ) => {
4143 throw new ProxyError ( '프록시 요청 처리 중 오류가 발생했습니다.' , 502 , error . error ) ;
4244 } ,
0 commit comments