29~31일차 - 리눅스 미니프로젝트 문제점 보완

Jk Lim·2023년 5월 26일
0

MLOps 부트캠프

목록 보기
26/34
  • 미니프로젝트 진행하면서 미흡한 부분, 발견한 문제점에 대한 분석 및 개선

문제점 1.

페이지 새로고침 시, 다시 프록시 서버로 접속되는 과정에서 처음에 접속한 웹서버와 다른 웹서버로 접속됨. (다시 로드밸런싱)

  • 해결 방법 : HAProxy의 캐시 설정
    • 접속한 클라이언트 IP에 대한 캐시 테이블을 설정함으로써, 캐시 테이블에 정보가 있는 한 같은 백엔드 웹서버로 연결

문제점 2.

HTTPS 적용 시, CSS JS 로딩 안됨 + Index 다음 페이지로 접속 안됨.

  • 해결 방법 : HAProxy 및 WordPress 설정 변경
  • 해결 과정
    1. HAProxy 로그 확인 : SSL Handshake 실패메시지 확인
    2. wireshark 패킷, httpd log확인 : JS, CSS 등의 파일이 클라이언트 측으로 전송이 안됨
    3. 백엔드 서버로 직접 접속하면 모든 웹 서비스가 정상 동작하는 것으로 보아 웹서버 → HAProxy 서버간의 문제로 파악
    4. 로드밸런서에서 클라이언트가 HTTPS 프로토콜 요청을 하면 로드밸런서와 백엔드 웹서버는 HTTP로 통신하더라도 헤더 정보에 클라이언트가 원래 요청한 프로토콜인 HTTPS를 표기해 주어야 한다. → X-FORWARDED-PROTO
    5. 해당 설정을 하고 패킷에서 HTTP 헤더 정보를 보면 X-FORWARDED-PROTO, X-FORWARDED-FOR 정보가 생성된 것을 확인 할 수 있다.
    6. 마지막으로 해당 헤더 정보를 확인하고 처리할 수 있는 설정을 웹서버에서 구동할 어플리케이션(WordPress)에서 설정 해 주어야 한다.

문제점 3.

하위 페이지 접속 시, 도메인 네임 주소가 아닌 서버 IP주소가 표시됨.

  • 해결 방법 : Wordpress URL 설정을 도메인 네임으로 설정
    • DNS 서버와 연결 및 도메인 네임 설정, 매칭되어야

0개의 댓글