1. Java 실행 옵션에 다음 추가

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000

ex)

java -Dsun.misc.URLClassPath.disableJarChecking=true -server -Xms2g -Xmx2g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -Dfile.encoding=UTF-8 -Dconsole=true -jar test.jar --spring.profiles.active=alpha

2. IDE로 디버깅

Eclipse

Eclipse -> Run -> Debug Configuration -> Remote Java Application -> Build 에서
Host : 원격 서버 ip
Port : address로 넣어준 port (여기선 8000)
입력 후 Debug 시작

Intellij

Edit configuration -> Add new configuration -> remote
Host : 원격 서버 ip
Port : address로 넣어준 port (여기선 8000)
입력 후 Debug 시작

기본 Nginx 설정에선 아래와 응답에 같은 헤더가 따라 붙는데, 보안상의 이유로 제거하고자 한다.

Miscellaneous
Server: nginx/1.9.12

headers-more-nginx-module라는 모듈을 이용해야 하는데,
https://github.com/openresty/headers-more-nginx-module#installation 여기를 참조하면 된다.

1. module 다운로드

2. nginx 빌드

wget '[http://nginx.org/download/nginx-1.14.2.tar.gz'](http://nginx.org/download/nginx-1.14.2.tar.gz')  
tar -xzvf nginx-1.14.2.tar.gz  
cd nginx-1.14.6/  
./configure --prefix=/usr/local/nginx  
\--add-dynamic-module=/usr/lib/nginx/modules/headers-more-nginx-module-0.33  
\--with-zlib=/usr/tmp/zlib-1.2.11 // 빌드한 zlib 경로를 지정해주는게 아니라 빌드 안한 zlib 경로를 지정해줘야 함..  
\--with-openssl=/usr/tmp/openssl-1.0.2g  
\--with-http\_ssl\_module // enable ssl  
make  
make install

3. nginx conf 설정

vi /usr/local/nginx/conf/nginx.conf 에서

load_module /path/to/modules/ngx_http_headers_more_filter_module.so;

http {  
// something..  
more_clear_headers Server;  
// something..  
}

zlib 라이브러리가 없다면

wget [http://www.zlib.net/zlib-1.2.11.tar.gz](http://www.zlib.net/zlib-1.2.11.tar.gz)  
tar -xvzf zlib-1.2.11.tar.gz  
cd zlib-1.2.11.tar.gz  
./configure -prefix=/usr/local/zlibd  
make  
make install

openssl 라이브러리가 없다면

wget [http://www.openssl.org/source/openssl-1.0.2g.tar.gz](http://www.openssl.org/source/openssl-1.0.2g.tar.gz)  
tar -xvzf openssl-1.0.2g.tar.gz

pcre 라이브러리가 없다면

yum install pcre  
yum install pcre-devel  

+ Recent posts