nginx - lua 모듈을 사용하는 환경이다. lua 모듈에서 전역 설정 값을 쓰고 싶다.
lua 모듈에서 nginx에서 선언한 설정 상수를 가져오려면 server 섹션 아래에서 사용해야 하는데, 이게 좀 골아프다. 예컨데 distmode='alpha' 같은 것을 전달하고 싶다. 그런데 lua 모듈로 짰으니 server 섹션도 배포 대상이 된다. nginx lua 모듈은 실행과 함께 몇몇 변수를 던지기가 쉽지 않다. nginx 실행 주체가 sudo 쉘로 감싼 경우 더욱 그렇다.
이렇게 해보자.
nginx.conf 의 최외각 아무곳에나 다음과 같이 쓴다.
env distmode='alp';
lua 모듈에서는 다음과 같이 부른다.
distmode=os.getenv('distmode')
요약