본문 바로가기
반응형

server/💻Server4

Nginx로 Rate limit 설정 멍청함엔 끝이 없다 머리가 멍청하면 몸이 고생하더라,,, 옛 어르신들 말 틀린게 하나 없다. Nginx를 Webserver로 구축하면서 rate limit을 설정이 있는 걸 확인했다. 기존에 Application단에서 Filter로 구현하기 전에 nginx로 구현 가능한지 찾아봤으면 이렇게 두 번 일하는 일이 없을 텐데 이렇게 몸이 고생하는 것도 능력이다. 하하하 Java filter로 rate limit 구현은 아래 링크를 확인하면 된다. https://foot-develop.tistory.com/52 그럼 바로 Nginx에서 rate limit을 어떻게 다루는지 알아보자. Nginx에서 rate limit을 구현하기 위해 네트워킹에서 많이 사용 되는 누수 버킷(leaky bucket) 알고리즘을 사용.. 2023. 1. 4.
AWS[Linux] - Certbot으로 SSL 발급해서 https 적용하기 Certbot? Certbot이란 SSL certificates를 발급해주는 프로그램이다. 정확히는 수동으로 관리되는 웹사이트에서 Let's Encrypt 인증서를 자동으로 사용하여 HTTPS를 활성화하는 무료 오픈 소스 소프트웨어 도구이다. 기존에는 https를 위하여 SSL 인증서를 구매해야 했지만, Certbot으로 개인용에서는 무료로 발급받을 수 있다. 공식 홈페이지 certbot.eff.org Certbot Tagline certbot.eff.org 작업내용 본인은 현재 domain을 구매하여 AWS의 router53을 통해 DNS설정을 완료한 상태이다. 이제 해당 도메인을 https로 접근하게 하는 작업을 할 예정이다. Nginx 설치 sudo yum install nginx sudo serv.. 2022. 12. 17.
CentOS7 에서 Java Selenium 크롤링 환경 세팅 (It must be an executable file 문제) Window환경에서 Java Selenuim을 야무지게 돌리다가 CentOS7에 배포하자마자 오류가 뻥뻥 났다. 윈도우 리눅스,, 우리 모두 다 같이 좀 쉽게 가면 안되는걸까..? 그러면 CentOS7환경에서 천천히 Selenim 크롤링 환경을 셋팅해보자. Chrome 설치 wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yum localinstall google-chrome-stable_current_x86_64.rpm 위의 명령어를 통해 chrome 설치에 필요한 최신 rpm 패키지를 다운로드한 후 yum localinstall로 설치를 실행한다. 의존성 패키지 설치 y/n 이 나온다면 y로 계속 진행하면 .. 2022. 10. 11.
스케일 아웃(Scale Out)이란? 현재 유지보수를 맡고 있는 시스템을 제외하고 타 시스템을 도와줄 일이 생겼다. 비교적 현업 사용량이 많은 그룹웨어였다. 해당 시스템을 파악하기 위해 그룹웨어의 시스템 구성도를 보니 2개의 서버가 active - active 로 구성되어 있었다. 많은 사용자가 사용하는 시스템인 만큼 어느정도 트래픽을 제어하기 위해 이러한 작업을 해놓은 것이다. 이러한 작업이 스케일 아웃의 일환이다. 보통 서버확장을 하기 위해 스케일 아웃, 스케일 업 두가지 방식을 사용한다. 현재 사용하는 방식은 스케일 아웃으로 그림으로 표기하면 아래와 같다. 하나의 서버로만 운영하기에 부담이 큰 경우, 서버를 여러대로 확장하여 사용자 트래픽을 각각의 서버로 분산시켜주는 것이다. 서버를 여러대로 운영하기 때문에 병렬로 트래픽을 분산시켜주는.. 2021. 4. 14.
반응형