기본 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  

1. os 버전 확인 

sudo rpm -qa *-release

2. java 설치 가능한지 확인

yum list java*jdk-devel

3. jdk8이 없는 경우 yum repo 설정 확인

sudo vi /etc/yum.repos.d/CentOS-Base.repo

 

[base]

mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os

 

[updates]

mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates

 

[extras]

mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras

 

[centosplus]

mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=centosplus

 

[contrib]

mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib

 

5. 설치

sudo yum install java-1.8.0-openjdk-devel

6. 설치 확인

java -version

7. 환경 변수 확인

echo $JAVA_HOME

sudo which javac

readlink -f /usr/bin/javac

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el6_10.x86_64

8. 환경 변수 설정

vi .bash_profile

echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el6_10.x86_64" >> ~/.bash_profile

 

 

source .bash_profile

7. 환경 변수 확인

echo $JAVA_HOME

 

 

[mac]

brew tap AdoptOpenJDK/openjdk

brew cask install adoptopenjdk8

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

+ Recent posts