Maison  >  Article  >  Opération et maintenance  >  Comment installer et régler Nginx

Comment installer et régler Nginx

WBOY
WBOYavant
2023-05-20 09:55:201343parcourir


Comment installer et régler Nginx

Optimisation Nginx avant compilation

[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/

L'optimisation avant compilation est principalement utilisée pour modifier le nom du programme, etc., par exemple :

[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

Le but est de changer le nom et le numéro de version du logiciel caché du code source

#define NGINX_VERSION " nginx_stable” #Cette ligne modifie le numéro de version que vous souhaitez

#define NGINX_VER “linuxprobe/” NGINX_VERSION #Cette ligne modifie le nom du logiciel que vous souhaitez modifier

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

Modifiez le champ de connexion dans les informations d'en-tête HTTP pour empêcher le retour Afficher le numéro de version spécifique

Extension : champ d'en-tête http général

Le champ d'en-tête général contient des champs d'en-tête pris en charge par les messages de demande et de réponse. Le champ d'en-tête général comprend Cache-Control, Connection, Date, Pragma, Transfer-. Encodage, mise à niveau et via. Si le champ d'en-tête commun est étendu, les deux parties doivent prendre en charge cette extension. S'il existe un champ d'en-tête général non pris en charge, il sera généralement traité comme un champ d'en-tête d'entité. Certains appareils ou logiciels sont capables d'obtenir des informations de connexion, tandis que d'autres ne le sont pas. Si vous souhaitez les masquer complètement, vous devez effectuer une confidentialité complète

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

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

définit le http. error code Return

Parfois, il y a une erreur dans notre programme de page, Nginx renverra le code d'erreur correspondant en notre nom. Lorsqu'il sera renvoyé, il apportera nginx et le numéro de version, et nous le masquons

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer