nginx 디폴트 에러페이지 설정하기

nginx의 기본 에러페이지

nginx의 기본 에러페이지가 노출되는 현상은 서버 정보를 노출할수 있으니 커스텀한 페이지로 수정할것을 권장한다.

가이드

http status code 에따라서 디폴트 에러페이지를 지정할 수 있다
경로는 yum 을 이용해 nginx를 설치한 기본경로로 가정한다.

설정파일의 기본경로:
/usr/local/nginx/conf/nginx.conf

nginx의 static page또한 설치방법마다 경로가 다르다, 하지만 수동으로 지정 가능하다.
기본경로는 /usr/share/nginx/html 으로 되어있을것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server {
listen 443 ssl;
server_name hyeonguj.github.io;
....
location / {
proxy_pass http://127.0.0.1:8080;
....
}


error_page 403 404 405 406 411 497 500 501 502 503 504 505 /error.html;
location = /error.html {
root /usr/share/nginx/html;
}
}

http status code 에따라서 디폴트 에러페이지를 지정할 수 있다.

Read more

jenkins 빌드시 git branch 충돌현상 방지하기

jenkins 빌드시에 가끔 git branch 가 충돌이 나기도한다
예를들면,
예전에 받아두었던 브랜치(feature/a)
이번에 빌드할 브랜치(feature/a/a/a) 로 되어있으면 feature/a 는 directory 로 쓸수없으니 충돌이 나게된다

쉽게 생각할수 있는 방법은 빌드할 브랜치이름을 바꾸거나
jenkins서버에가서 branch들을 정리하는 방법이 일반적인 해결 방법이다.

오늘 소개할 방법은, 더 간단하게 jenkins 설정으로 예방하는 방법이다.
빌드시 local repository를 비우고, 새로 clone받아 빌드하도록 한다.

Read more

Intellij 느릴때 - 메모리 할당량 늘리는법

intellij 를 사용하다보면 느려지는경우가 발생한다.
검색할때 버벅이거나 커서가 바로 이동하지 않는등 불편함이 따른다.
사용하는 pc의 메모리가 충분하다면, intellij의 메모리 할당량을 늘려서 개선해보도록 하자.

예시는 기본값인 750M -> 2048M 으로 변경하였다.
무조건 높은 메모리를 할당하기보다는, 개인의 개발환경에 맞는 메모리 셋팅이 필요하다.

2020.2 버전 업데이트로 Memory 할당량과, Indicator 설정방법이 변경되었습니다.
아래 링크를 참고해주세요.
Intellij 느릴때 - 메모리 할당량 늘리는법 (2020.2 업데이트버전)

Read more

gzip:: 아파치,nginx 설정으로 웹페이지 로딩 속도를 빠르게

프론트 성능 개선

프론트 성능개선을 위해 많이 쓰이는 것중 하나가 바로 Gzip
서버에서 html, javascript, css 등을 압축해줘서 리소스를 받는 로딩시간을 줄여줌으로서 성능 개선
예전 프로젝트에서 Gzip에 minify나 concat, cache을 더하여 적용하였더니 이전보다 약 85%의 성능향상이 있었습니다. 웹개발을 하게 되면 필수적인 옵션이라고 할 수 있습니다.

Gzip - 위키피디아

gzip은 파일 압축에 쓰이는 응용 소프트웨어이다. gzip은 GNU zip의 준말이며, 초기 유닉스 시스템에 쓰이던 압축 프로그램을 대체하기 위한 자유 소프트웨어이다. gzip은 Jean-loup Gailly와 마크 애들러가 만들었다. 버전 0.1은 1992년 10월 31일에 처음 공개되었으며, 버전 1.0이 1993년 2월에 뒤따라 나왔다. 오픈BSD의 gzip 버전은 더 오래된 압축 프로그램을 기반으로 하고 있으며, 오픈BSD 3.4에 추가되었다.

Read more

VisualVM:: jvm 모니터링 도구 (java 모니터링)

동기

대용량 엑셀파일 다운로드로기능으로 인해 OOM이발생. 이를 방지하기위한 대책마련을위해조사
개발에 들어가기전에, 개발한것이 효과가 있는지 로컬에서 테스트 해보려고함

도구

Read more

nginx location 설정 - 정규식 operation 우선 순위

nginx location 설정 operation 우선 순위

가정

url 별로 접근 권한을 다르게 주고싶다고 가정하자.
접근권한은 url, userAgent, referer(referrer) 같은 변수를 통해 다양한 방법으로 정할수 있다.
그중 가장 먼저 적용 할 수 있는 url path 를 통한 방법에 대해 알아보자.

  1. 특정 path는 static한 메시지를 보여주자!
  2. 특정 path로 시작하는 페이지는 모두에게 보여주자
  3. 나머지는 userAgent 와 referer(referrer)로 판단하자.
Read more