Nginx proxy cache를 이용하여 이미지 캐시서버 구축하기 (Ubuntu, CentOS 8)
컨텐츠 정보
- 33,466 조회
- 4 댓글
- 0 추천
-
목록
본문
1. Ubuntu 20.04 LTS
https://nginx.org/en/linux_packages.html
위 링크에 있는 방식으로 Nginx를 설치하고
ufw나 iptables에 의한 80, 443 포트를 열어줍니다.
SSL 인증서도 적절하게 설치해줍니다.
파일을 열어서
위와 같이 수정하고,
위 명령어로 재시작해줍니다.
적용이 끝났습니다.
이제 본서버에 가서 css,js,gif,png,jpg,jpeg,mp4,webm파일의 URL을 캐시서버의 도메인으로 수정해주면 됩니다.
(1) 본서버가 Nginx라면
위와 같이 정적파일이 있는 폴더를 대치시키면 편합니다.
Nginx를 재시작하면 적용 끝입니다.
(2) 본서버가 Apache라면
위 명령어로 substitute 모듈을 활성화한 후
위와 같이 정적파일이 있는 폴더를 대치시키면 편합니다.
Apache를 재시작하면 적용 끝입니다.
2. CentOS 8
https://nginx.org/en/linux_packages.html
위 링크의 방식대로 Nginx를 설치합니다.
SSL 인증서도 설치해줍니다.
위와 같이 firewall 설정에서 80, 443 포트를 열어줍니다.
iptables 규칙이 걸려있다면 따로 잡아주세요.
위 파일을 열어서
server { } 안의 내용을
위의 내용으로 바꿔줍니다.
수정 후 위 명령어로 nginx를 재시작해줍니다.
이미지 캐시서버 구축이 끝났습니다.
이제 본서버에 가서 css,js,gif,png,jpg,jpeg,mp4,webm파일의 URL을 캐시서버의 도메인으로 수정해주면 됩니다.
(1) 본서버가 Nginx라면
위와 같이 정적파일이 있는 폴더를 대치시키면 편합니다.
Nginx를 재시작하면 적용 끝입니다.
(2) 본서버가 Apache라면
위 명령어로 substitute 모듈을 활성화한 후
위와 같이 정적파일이 있는 폴더를 대치시키면 편합니다.
Apache를 재시작하면 적용 끝입니다.
Centos 8에 적용 후, 502 Bad Gateway가 떴을 때
캐시서버에 SSH로 접속 후
위 명령어를 내린 후
위와 같이 나오면
위 명령어로 Outbound를 풀어줍니다.
위 명령어로 Nginx를 재시작해줍니다.
참고 사이트
https://nginx.org/en/linux_packages.html
https://www.runit.cloud/2020/05/centos-8-nginx-1.18-install.html
https://www.joinc.co.kr/w/man/12/proxy
https://jojoldu.tistory.com/60
https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path
https://serverfault.com/questions/819423/reverse-proxy-nginx-bad-gateway
-
등록일 2020.09.18
-
등록일 2020.09.08도커 허브에서 매일 이미지 빌드하기댓글 2
-
등록일 2020.09.08
-
등록일 2020.07.19
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.