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

Comment installer et régler Nginx

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-05-20 09:55:20
avant
1504 Les gens l'ont consulté


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/
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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"
Copier après la connexion
.

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!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Problème Nginx par défaut.conf
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors du redémarrage de nginx
Depuis 1970-01-01 08:00:00
0
0
0
équilibrage de charge nginx
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal