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