본문 바로가기

서버관련7

[NGINX] Binary Upgrade without downtime service 서비스 단절 없이 New version 의 nginx binary 를 Upgrade 하는 방법에 대해 작성한 문서입니다. 이번에 nginx 를 사용할 일이 있어, nginx all-in-one static binary 로 빌드를 하고 서버에 배포를 하게 되었습니다. 그런데 생각해보니, 우리는 무정지 서비스 배포를 해야하는데, nginx 는 이게 가능한지 찾아보게되었습니다. 공식 사이트에 친절하게 설명해 놓았네요. 영어 무능력자 구글 번역기와 직접 사용해보면서 확인해본 내용을 정리합니다. NOTE! 해당 문서의 내용은 직접 컴파일한 nginx binary 를 교체하여 무정지 서비스 배포하는 내용입니다. 확인해보지는 않았지만, RPM 을 사용할 경우 자동으로 되는것으로 알고있습니다. Nginx 무정지 서비스.. 2020. 3. 25.
스왑파일(가상메모리) 만들기 가상메모리가 16GB 정도가 필요하다는 가정하에 만들고 지우는거 까지 정리해보았습니다. 환경은 CentOS7.x 이며, root 로 로그인한 상태입니다. 만일 root로 로그인하지 않는다면, sudo 명령을 통해 처리하시면됩니다. 스왑파일 생성하기 블록 사이즈는 1,024 로 하여 16GB(=16,777,216) 로 파일을 생성하겠습니다: $ dd if=/dev/zero of=/swapfile bs=1024 count= 16777216 스왑파일로 설정하기 $ mkswap /swapfile 스왑파일 즉시 적용하기(선택사항) 위에서 만든 스왑 파일을 적용해보겠습니다. $ swapon /swapfile 등록하기 3번을 처리하면 즉시 반영되지만, 재부팅하면 반영되지 않습니다. 이 부분을 처리하는 내용입니다. $.. 2017. 10. 16.
[설정] Docker 컨테이너 내부의 Nginx 에서 Cache 문제 Docker 컨테이너에 Centos 와 Nginx를 설치해서 HTML 만 라우팅걸어서 사용하고 있는데, 아무리 외부(호스트)에서 편집을 해도 반영이 안되어 많이 고생했습니다. Etag, last-modifed, Cache-Cotrol 등등... 결론은 Docker 환경이란 키워들를 빼고 검색해서 찾지 못했던 이슈였습니다. 아래와 같이 nginx 환경 설정에 넣어주면 끝~ ```bashsendfile off;expires 0;autoindex on;``` 검색만 잘해도 반은 먹고 간다라는 말이 헛소문이 아니라는걸 다시 한번 깨닫게되었습니다. 만일 docker 문제가 아니고, 서버를 제어할 수 있는 입장이 아니라면 [여기](http://gafani.tistory.com/entry/Javascript-%EB%.. 2017. 4. 20.
웹사이트가 접속이 안되던... 사이트가 접근 안되던 이야기 이번에 풀어볼 썰은.. 중국에서 구매한 도메인에 한국에서만 접근이 안되던 이슈였습니다. 서버쪽에서 일 한거라고는 보안 어플라이언스 장비 엔진 개발 때나 좀 해봤지 잘 모르던 상황이었습니다. 평소에 잘 되던 도메인이었는데요.. 그쪽에서 말한대로 크롬의 VPN 을 통해, 싱가폴, 미국, 영국 등등 접속해보니 잘 되고 있었습니다. 그런데 한국에서만 안된다니요?! 아무래도 차단이나 DNS 서버가 공격받아서 행업 된거 같은데 저도 이런 경우는 처음이라 의심만 할지언정 대응을 잘 못하고 있었습니다. 우선 제 컴은 윈도우라서 C:\Windows\System32\drivers\etc\hosts 파일을 관리자 권한으로 열어서 다음과 같이 추가했습니다. xxx.xxx.xxx.xxx xxx.xx.. 2017. 1. 20.
Elasticsearch 하이재킹을 당하다. Elasticsearch 하이재킹을 당하다. 오늘 재미난 경험을 했습니다. 만일 실제로 운영중인 서비스가 이런 상황이었다면, 정말 눈물이 앞을 가렸을 지도 모르겠어요.상황은 이렇습니다. 그냥 집에서 공부하려고 설치한 엘라스틱이 있습니다.제가 이걸 공유기에서 포트포워딩으로 외부 아이피와 내부 아이피를 동일하게 해서 외부로 개방한것이 문제였던거 같습니다.노트북은 CentOS 였고, 웹포트는 80이 아닌 전혀 다른 포트로 개방하였고, 나머진 전부 내부 아이피였거든요.인덱스와 매핑을 만들어서 넣어두었고, 학습용 문서들도 인덱싱해서 넣어두었었는데,오늘 확인해보니 싸~악 없어져 있었습니다.그래서 GET http://192.168.0.8:9200/please_read/info/_search 로 확인해보니 다음과 같은.. 2017. 1. 15.
[CentOS] Apache와 Tomcat 연동 이 블로그는 http://idkook.tistory.com/34, http://idkook.tistory.com/35 의 글을 참조하여 약간의 내용 추가와 수정을 했습니다. 좋은 블로그를 제공해주신 idkook님게 감사드리며 이 블로그에 문제가 발생할 시 자삭하도록 하겠습니다. 목차 1. 개념 2. Java 설치 3. Tomcat 설치 4. Apache Tomcat Connector 설치 1. 개념 (1) Client에서 http, https를 통해 Server에 요청합니다. (2) Apache는 요청을 받아들여 html일 경우 자신이 처리하고 응답을 해줍니다. JSP, Servlet일 경우 localhost:8080을 통해 Tomcat에게 전달합니다. (3) Tomcat은 JSP, Servlet을 처리.. 2010. 12. 1.