1.  /etc/apache2/envvars 파일에 환경 변수 설정(아래 예제는 web 서버의 google compute instance metadata를 넘겨주는 sample)


export MHOST=\`curl http://metadata.google.internal/computeMetadata/v1/instance/hostname -H "Metadata-Flavor : Google"\`

export MZONE=\`curl http://metadata.google.internal/computeMetadata/v1/instance/zone -H "Metadata-Flavor : Google"\`

export MNETWORK=\`curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/network -H "Metadata-Flavor : Google"\`

export MINTIP=\`curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/ip -H "Metadata-Flavor : Google"\`

export MEXTIP=\`curl http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip -H "Metadata-Flavor : Google"\`

export MTAG=\`curl http://metadata.google.internal/computeMetadata/v1/instance/tags -H "Metadata-Flavor : Google"\`

virtual host에 mod_headers 설정(module header는 기본 사용임) /etc/apache2/sites-available/site-name.conf 파일


RequestHeader set MHOST ${MHOST}

RequestHeader set MZONE ${MZONE}

RequestHeader set MNETWORK ${MNETWORK}

RequestHeader set MINTIP ${MINTIP}

RequestHeader set MEXTIP ${MEXTIP}

RequestHeader set MTAG ${MTAG}



2. apache 재기동

systemctl restart apache2


3. tomcat jsp 에서 header 읽어 들이기



< %

        String mhost = request.getHeader("MHOST");

        String mzone = request.getHeader("MZONE");

        String mnetwork = request.getHeader("MNETWORK");

        String mintip = request.getHeader("MINTIP");

        String mextip = request.getHeader("MEXTIP");

        String mtag = request.getHeader("MTAG");

%>

<b><h2> Current WEB Information </h2></b>

Hostname : < %=mhost%><br />

Zone : < %=mzone%><br />

VPC Network IP : < %=mnetwork%><br />

Internal IP : < %=mintip%><br />

External IP : < %=mextip%><br />

Tags : < %=mtag%>

'Application' 카테고리의 다른 글

Atom 편집기 주석 색깔 변경하기  (0) 2018.05.28