nginx with K8s: backlog=8192 reuseport
nginx 트윅에 대해서 검색하여 수많은 설정들을 적용했습니다.실제로 성능 향상이 있었죠. 하지만 플러그인 사용이나 admin 페이지만 가면 간혹 문제가 발생 했습니다.특히 timeout이 계속 발생하더군요 backlog=8192 일단 backlog 옵션은 커널 트윅도 함께 이루어져야 하는데, kubernetes를 통해 다른 애플리케이션도 같이 구동하기에 커널은 건드리고 싶지 않았습니다. reuseport reuseport는 단일 pod면 괜찬은 것으로 보입니다.하지만 만약에 pod가 여러개인 경우 reuse가 안될수…
wordpress 데이터를 새로운 wordpress로 이동하기
최근에 wordpress 테마를 변경하면서, 내부적으로 플러그인도 다수 설치/삭제 하였습니다.덤으로 nginx 설정들도 수정하였죠. 그런데 이후 워드프레스가 정상적으로 작동하지 않더군요.업데이트도 비정상이고, 플러그인도 비정상이었습니다. 재설치 하고 이 글을 작성하고 있는 시점에는 원인을 알아내긴 했지만, 그 당시에는 몰랐었죠.어쩌면 새로 설치하기 이전의 wordpress에도 지금 알고 있는 해결방법을 적용하면 문제가 해결되었을 수도 있습니다.하지만 그 때는 제가 몰라서 해결할 수 없었고, 캐시…
Traefik 설치기
Traefik 특징 docker나 쿠버네티스, aws 등에서 api를 확인하고 컨테이너가 인터넷에 연결되도록 자동으로 경로를 생성합니다. 장점 설정파일을 수정한 후에 재시작 할 필요가 없습니다. 로드 밸런싱을 지원합니다. Let’s Encrypt로 도메인에 인증서를 제공합니다. 인증서 갱신(renew)도 되는 것으로 알고 있습니다. webUI로 현재 생성된 경로를 확인할 수 있습니다. 로드 밸런싱 구현이 쉽습니다. 단점 traefik이 docker socket을 보고 자동으로 경로를 생성해줍니다.…
lsws nginx 성능 비교
litespeed란? lsws는 litespeed web server의 줄임말입니다. lsws는 캐시를 적극 활용하여 성능이 엄청 좋은 웹서버로 알려져있습니다. 자체 테스트 기준으로 무려 nginx 대비 30배나 빠르다고 홍보까지 했죠. 그 자료에 따르면 nginx도 wordpress 플러그인 중 캐시 플러그인 하나를 사용했고, lsws의 경우 자사에서 제공하는 플러그인을 사용했습니다. 하드웨어 스펙이 같을때 ‘어느정도’ 최적화를 한 nginx보다 ‘최대한 최적화’ 한 lsws가 30배 가까이…
nginx WebDAV: 맥에서 연결은 되지만 업로드/쓰기만 안될 때
불가능한 이유 먼저 결론부터 말씀드리면 nginx WebDAV라고 검색해서 나오는 대부분의 config는 WebDAV level 1입니다. 윈도우나 리눅스, raidrive 같은 프로그램에서는 문제 없이 가능하죠. 하지만 맥은 WebDAV level2를 최소 level로 요구하고 있습니다. nginx도 dav extension을 통해 18년 말부터 정식으로 level 2를 지원하고 있습니다. 그러므로 WebDAV 설정만 level2로 변경하면 됩니다. Nginx WebDAV 구성 시도 리버스 프록시 용도로 nginx를…
nginx 문제 해결: host not found in upstream “domain”
문제 원인 이 문제는 domain을 찾지 못해서 발생합니다. naver.com을 가리킬수도 있지만, docker의 경우 컨테이너 이름을 가리킬수도 있지요. 저는 fileb라는 컨테이너를 가리키는 nginx conf 파일에서 문제가 발생했습니다. host not found in upstream "fileb" 이런 문제가 발생하며 nginx가 실행이 불가능했습니다. 찾은 해결 방안 이 오류 문구로 검색하면 한가지 해결 방안이 나옵니다. 다음의 코드처럼 resolver와 set을 이용하면 해결이…