nginx config를 구성하다보면 재실행을 했을 때 다음과 같은 에러가 나오는 경우가 있다
nginx -t
unknown directive "stream"

이 문제의 원인은 nginx가 기본적으로 stream 모듈을 동적으로 사용하게하지만 모종의 이유로 모듈을 못불러오는 상황이기 때문이다.
이러한 상황의 해결방법은 직접적으로 모듈을 사용하도록 설정하면 된다.
먼저 "/usr/lib/nginx/modules/" 경로에 stream 모듈이 있는지 확인해보고
ls /usr/lib/nginx/modules/ | grep stream
ngx_http_upstream_fair_module.so
ngx_stream_geoip2_module.so
ngx_stream_module.so
/etc/nginx/nginx.conf 또는 작업 중인 config 파일 최상단에 다음과 같은 문구를 넣어주고 다시 실행해주거나 테스트를 하면 된다.
load_module /usr/lib/nginx/modules/ngx_stream_module.so;
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
