프로필사진
김핑9
Ping9
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total

티스토리 뷰

WEB 서버에 올려둔 json 파일 호출 시 404 에러가 나오는 경우의 해결법을 적어본다.

(열심히 삽질하다가 해결한 거라 그냥 넘어가기 아까워서 포스팅함)

 

1. IIS에 MIME Type 추가

IIS 관리자에서 접근하려는 사이트 홈에 들어간다.

'MIME 형식(MIME Type)' 에 들어가 아래 내용을 추가한다.

 - 파일 이름 확장명 : .json

 - MIME 형식 : application/json

 

보통은 MIME 형식만 추가하면 json 호출 시 정상적으로 작동을 한다.

그런데 이번 경우는 아무리해도 여전히 404를 뱉어서 한참을 찾아 헤맸다......

 

2. uri path 매핑 설정 파일 수정 (WEB/WAS 분리되어 있을 경우)

WEB/WAS로 서버가 분리되어 있는 경우, 보통 정적인 데이터들은 WEB 서버에 두고 사용하는데 이를 위해 uri-path 패턴에 따라 WAS로 넘길지 아닐지 설정을 해둔다.

해당 설정을 확인해보니 정해진 확장자들만 WEB서버에서만 읽고 WAS로 넘기게 되어있어 WAS에는 해당 json 파일이 없으니 404가 뜨고 있었던 것이다.

아래 내용은 IIS - JEUS 환경에 대한 내용이므로, 그 외에는 각자 사용하는 서버환경에 맞춰서 해당 설정파일을 찾아보면 된다.

WEB 서버에서 D:\Plugin\도메인이름\jk 위치로 이동하면 uriworkermap.properties 파일이 있다.

해당 파일을 열어보면 uri 매핑 패턴이 정의되어 있는데, 나의 경우에는 아래와 같이 정해진 확장자를 제외하고는 모두 WAS로 넘기도록 설정되어 있었다.

!/*.png=was_lb	// png 확장자는 제외
!/*.css=was_lb	// css 확장자는 제외
/*=was_lb	// 모두 was로 매핑

해당 파일에 json파일은 WAS로 매핑하지 않도록 !/*.json=was_lb 를 추가해주니 드디어 json파일이 잘 호출된다.

!/*.json=was_lb	// json 확장자는 제외
반응형
댓글