>  기사  >  운영 및 유지보수  >  Nginx를 설치하고 조정하는 방법

Nginx를 설치하고 조정하는 방법

WBOY
WBOY앞으로
2023-05-20 09:55:201343검색


Nginx를 설치하고 조정하는 방법

컴파일 전 Nginx 최적화

[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz[root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/[root@linuxprobe ~]# cd /usr/local/src/nginx-1.10.1/

컴파일 전 최적화는 주로 프로그램 이름 등을 수정하는 데 사용됩니다. 예:

[root@linuxprobe nginx-1.10.1]# curl -I http://www.baidu.com……
Server: bfe/1.0.8.14
……
[root@linuxprobe nginx-1.10.1]# curl -I http://www.sina.com.cn……
Server: nginx
……
[root@linuxprobe nginx-1.10.1]# curl -I https://www.linuxprobe.comHTTP/1.1 200 OK
Server: nginx/1.10.1 #我们目标是将nginx更改名字Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.29
Set-Cookie: PHPSESSID=smm0i6u4f9v7bj0gove79ja1g7; path=/
Cache-Control: no-cache
Date: Mon, 07 Seq 2016 06:09:11 GMT
[root@linuxprobe nginx-1.10.1]# vim src/core/nginx.h

목적은 소스 코드에 숨겨진 소프트웨어 이름과 버전 번호를 변경하는 것입니다.

#define NGINX_VERSION " nginx_stable” #이 줄은 원하는 버전 번호를 수정합니다

#define NGINX_VER “linuxprobe/” NGINX_VERSION #이 줄은 수정하려는 소프트웨어 이름을 수정합니다

[root@linuxprobe nginx-1.10.1]# vim +49 src/http/ngx_http_header_filter_module.c

HTTP 헤더 정보의 연결 필드를 수정합니다 반환을 방지하려면 특정 버전 번호를 표시하세요.

확장: 일반 http 헤더 필드

일반 헤더 필드에는 요청 메시지와 응답 메시지 모두에서 지원되는 헤더 필드가 포함됩니다. 일반 헤더 필드에는 Cache-Control, Connection, Date, Pragma, Transfer-가 포함됩니다. 인코딩, 업그레이드 및 Via. 공통 헤더 필드가 확장되면 양측 모두 이 확장을 지원해야 합니다. 지원되지 않는 일반 헤더 필드가 있는 경우 일반적으로 엔터티 헤더 필드로 처리됩니다. 일부 장치나 소프트웨어는 연결 정보를 얻을 수 있는 반면 다른 장치나 소프트웨어는 그렇지 않습니다. 완전히 숨기려면 포괄적인 기밀성을 유지해야 합니다

static char ngx_http_server_string[] = "Server: LinuxprobeWeb" CRLF;

[root@linuxprobe nginx-1.10.1]# vim +29 src/http/ngx_http_special_response.c

는 http를 정의합니다. 오류 코드 반환

때때로 우리 페이지 프로그램에 오류가 있을 때 Nginx가 우리를 대신하여 해당 오류 코드를 반환합니다. 에코되면 nginx와 버전 번호를 가져오고 우리는 그것을 숨깁니다

static u_char ngx_http_error_full_tail[] ="" NGINX_VER "" CRLF"

위 내용은 Nginx를 설치하고 조정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제