[Nginx](Config)Customizing 301 pages to hide nginx information
업데이트:
Purpose
curl 명령어로 사이트를 조회했을때 301 code page와 Nginx 정보를 같이 반환한다.
외부 사용자가 WEB 정보를 알 수 없도록 Nginx 정보를 변경한다.
소스 변경 후 컴파일
아래 파일에서 nginx → [원하는 내용] 으로 변경 후 컴파일
소스 수정
/nginx-1.20.2/src/http/ngx_http_special_response.c
static u_char ngx_http_error_tail[] =
"<hr><center>nginx</center>" CRLF
"</body>" CRLF
"</html>" CRLF
컴파일
## configure
cd nginx-1.20.2 && \
./configure \
--prefix=/etc/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_v2_module \
## install
make && \
make install
Docker 사용하는 경우
Dockerfile에서 아래와 같이 작성하여 custom image를 만든 후 사용한다.
## edit src for 301 code edit
RUN sed -i 's,<center>nginx,<center>JWS,g' /nginx-1.20.2/src/http/ngx_http_special_response.c
## configure, make, make install
RUN cd nginx-1.20.2 && \
./configure \
--prefix=/etc/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_v2_module \
--add-module=../headers-more-nginx-module-0.33
RUN cd nginx-1.20.2 && \
make && \
make install
결과
적용 전
적용 후
댓글남기기