서버관련

nginx 에서 echo 모듈로 바로 Hello,World 출력하기

2012. 7. 9. 13:47

nginx에 재미 있는 Addons기능중에 echo  라는 기능이 있다.

nginx단에서 간단하게 특정 코드를 출력할 수 있는 기능이다.

 

https://github.com/agentzh/echo-nginx-module/tags

echo모듈을 다운받고,

 

nginx컴파일시 echo모듈의 경로를 아래와 같이 추가한다.

 

./configure --prefix=/usr/local/nginx --add-module=./echo-nginx-module

 

컴파일후 nginx.conf 에 아래과 같이 추가한다.

 

 location /hello {

    #default_type  text/plain;   # 옵션

    echo "hello, world!";
 }

도메인이 abc.com 이라면,

http://abc.com/hello

 

접속시 hello, world! 를 표시해줄것이다.

 

나같은 경운 crossdomain.xml 을 echo모듈로 사용했다. 로컬하드에 파일이 없어도 웹서버단에서 자동처리될 것이다.

location /crossdomain.xml {
   echo "<!DOCTYPE cross-domain-policy SYSTEM \"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">";
  echo "<cross-domain-policy>";
  echo "<allow-access-from domain=\"*\" />";
  echo "<allow-http-request-headers-from domain=\"*\" headers=\"*\" />";
  echo "</cross-domain-policy>";
}

 

http://abc.com/crossdomain.xml  하면 자동으로 나올것이다.

참고로 이 파일은 플래쉬파일에서 crossdomain관련 참조하는 파일이다.