pfsense > haproxy 의 백앤드에서
처럼 셋팅을 해두었습니다.
192.168.2.11에는 해놀로지가 돌아가는 내부 IP 입니다.
그냥 웹 UI는 정상적으로 잘 돌아가는데
파일첨부할때 정상적으로 작동되지 않아 확인해보니
URL 호출 뒷부분에 :30000 으로 붙어 있더군요.
http://git.test.com:30000 했을때도 URL이 정상적으로 찾아가게 할려면
NAT 나 Haproxy에서 어떻게 설정해야 하는지 궁금합니다.
읽어주셔서 감사합니다~
-----------------------------------
증상
- 위키나 이슈에서 파일첨부시 "server responded with 0 code" 오류가 뜬다.
- 오류 원인은 깃랩 접근시 http://test.com 으로 하는데 pfsense > haproxy에서 포트포워딩한 30000 포트가 자동으로 붙어서
업로드 URL이 내부적으로 http://test.com:30000/어쩌고 붙어 있어서 그랬었음
해결
- 처음에는 pfsense에서 하는 방법을 찾아보다가
- docker gitlab으로 검색해보니 /home/git/gitlab/lib/gitlab.rb 파일을 수정하는게 나왔던데 바로 편집하는게 없어서 더 찾아보니
- 깃랩 서비스 정지 후
- 환경변수 설정에 GITLAB_PORT가 gitlab.rb내의 eternal_port 설정값이라는것을 확인하고 해당 값을 초기화 함
그 후 정상적으로 파일업로드 처리가 되네요
´À³¦ÀÌ ¾îÇø®ÄÉÀ̼Ǵܿ¡¼ ¹Ù²î´Â°Í°°³×¿ä
¼³Ä¡ »ìÁ¤¿¡¼ base urlÀ» ¼³Á¤Çß½À´Ï´Ù
³»ºÎ:30000 - ¿ÜºÎ:30000À» 1:1·Î ¸ÅĪÇϽŰŶó¸é µüÈ÷ ¹º°¡ ¾È Çصµ ¿ÜºÎ¿¡¼ µµ¸ÞÀÎ:30000À¸·Î Á¢±ÙÇϸé Á¢±Ù µÇ¾î¾ß ÇÕ´Ï´Ù
±×·±µ¥ ÆÄÀÏ Ã·ºÎÇϴµ¥ º¸¸é ÀÚµ¿ÀûÀ¸·Î git.test.com:30000 ÀÌ ºÙ¾îÀֳ׿ä
ÀÌ ºÎºÐÀ» º°µµ·Î ¼³Á¤ÇÒ ¼ö ÀÖ´ÂÁö ±Ã±ÝÇϳ׿ä
±×·¡¼ issues¿¡ µå·¡±×¾Øµå¶ø À¸·Î ³ÖÀ¸¸é °æ·Î°¡ »ý¼ºµÇ´Âµ¥ ÀÌ°æ·Î¸¦ º¹»çÇÏ¿© ´Ù½Ã wiki page¿¡ ³ÖÀ¸¸é Àß µÇ°íÀÖ´Â ¾ÆÀÌ·¯´ÏÇÑ »óȲÀÔ´Ï´Ù.
±ê·¦ ÄÁÇDZ×ÀÇ urlÀº http://·Î ¼³Á¤Çصξú°í, aws¸¦ ÀÌ¿ëÁßÀ̶ó, alb¿¡¼ http 80 À» 443À¸·Î ¸®´ÙÀÌ·ºÆ® ÇÏ°Ô µÇ¾îÀÖ½À´Ï´Ù. ±×·¡¼ Á¢¼Ó½Ã https://·Î ÀÚµ¿À¸·Î Á¢¼ÓÀ̵DZ¸¿ä. Ȥ½Ã ¾î¶»°ÔÇØ¾ß ÀÌ »óȲÀ» ÇØ°á ÇÒ ¼öÀÖÀ»Áö ¸ð¸£°Ú¾î ±ÛÀ» ³²±é´Ï´Ù¤Ì¤Ì µµ¿ò ºÎŹ µå¸®°Ú½À´Ï´Ù.