另外如果直接在php里调用shell_exec获得Apache版本号的话应该没有限制,可以不动ServerTokens
rrreee
Les informations à la fin de
mod_autoindex :
Apache/2.4.10 (Système Debian/Ubuntu/Windows, etc.) Serveur OpenSSL/1.0.1t sur votre.domaine.com Port 443
En-tête HTTP : Serveur:Apache/2.4.10 (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.1t
rrreee
Voici à quoi ça ressemble :
Les dernières informations de mod_autoindex : 🎜Serveur Apache sur le port 443 de votre.domaine.com🎜
🎜En-tête HTTP : 🎜Serveur :Apache🎜
🎜Donc ServerSignature et ServerTokens n'ont aucune relation directe avec votre problème. 🎜
🎜En d'autres termes, il n'existe aucun élément de configuration pour Apache qui puisse résoudre directement ce problème (Apache n'a pas besoin d'être combiné avec PHP, alors pourquoi quelqu'un devrait-il vous montrer des informations PHP après avoir installé Apache ?). 🎜
🎜Solution indirecte : La solution que j'ai donnée est le système Debian/Ubuntu + mod_php. On estime que d'autres systèmes seront similaires. 🎜
🎜/etc/apache2/mods_enabled/autoindex.conf🎜
🎜</IfModule> est précédé de : 🎜
rrreee
🎜ReadmeName et HeaderName existent peut-être déjà, alors modifiez-les. 🎜
🎜Créez ensuite README.php dans le répertoire racine de votre site internet (le répertoire correspondant à votre.domaine.com/)🎜
🎜Contenu : 🎜
rrreee
🎜Attention, voici le seul contenu pouvant être lié aux ServerTokens Si vous configurez Prod, seul Apache sera affiché. Complet, il affichera la grande liste d'informations détaillées que j'ai mentionnées précédemment : 🎜
🎜Apache/2.x.xx (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.xx🎜
🎜De plus, si vous appelez directement shell_exec en php pour obtenir le numéro de version d'Apache, il ne devrait y avoir aucune limite, et vous pouvez laisser la configuration des ServerTokens inchangée. 🎜
🎜Pour en savoir plus : 🎜
🎜Apache mod_autoindex Description détaillée de l'en-tête et du fichier Readme 🎜Fonction PHP pour obtenir des informations sur la version d'Apache 🎜PHP Obtenez des informations sur la version de PHP 🎜Déclarez le gestionnaire de .php avant d'appeler ce PHP. Bien que vous l'ayez peut-être indiqué ailleurs, ce fichier de configuration est traité en premier par Apache. Nous devons donc déclarer à l'avance à quoi ressemblent les informations affichées par les différents ServerTokens🎜
Il s'agit principalement de deux configurations ServerSignature 和 ServerTokens , ServerSignature 起开关作用,ServerTokens 控制显示信息多少。 修改 httpd.conf Ces deux configurations sont les suivantes, et elles seront affichées après redémarrage.
ServerSignature On
ServerTokens Full
Ci-joint les valeurs liéesdes deux configurations
Signature du serveur : Désactivé | Activé | Email
ServerTokens : Prod | Major | Min | OS | Complet (afficher le contenu de petit à grand)
La page que vous voyez directement affichée dans ce répertoire de fichiers est traitée par le module mod_autoindex d'Apache.
Parlons du
ServerSignature
et desServerTokens
que d'autres ont mentionnés auparavantServerSignature
和ServerTokens
mod_autoindex 的末尾信息:
Apache/2.4.10 (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.1t Server at your.domain.com Port 443
Http头部:
Server:Apache/2.4.10 (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.1t
是这个样子的:
mod_autoindex 的末尾信息:
Apache Server at your.domain.com Port 443
Http头部:
Server:Apache
所以
ServerSignature
和ServerTokens
和你的问题没什么直接关系。也就是说,Apache没有什么配置项能直接解决这个问题(Apache又不是必须和PHP结合,安装了Apache人家凭什么给你顺便显示PHP的信息?)。
间接解决:我给的是Debian/Ubuntu系+mod_php的解决方案,别的系统估计也类似。
/etc/apache2/mods_enabled/autoindex.conf
</IfModule>
前面加上:ReadmeName
和HeaderName
可能已经存在,那就改掉。然后在你网站的根目录(your.domain.com/ 对应的那个目录)建立
README.php
内容:
注意啦,这里有个唯一可能跟
ServerTokens
有关的内容,如果你配置的是Prod
, 则只能显示出来Apache
, 如果配置的是Full
就会显示我之前提到的那一大串详细信息:Apache/2.x.xx (系统 Debian/Ubuntu/Windows之类的) OpenSSL/1.0.xx
另外如果直接在php里调用
mod_autoindex :shell_exec
获得Apache版本号的话应该没有限制,可以不动ServerTokens
rrreee Les informations à la fin deApache/2.4.10 (Système Debian/Ubuntu/Windows, etc.) Serveur OpenSSL/1.0.1t sur votre.domaine.com Port 443
En-tête HTTP :
Les dernières informations de mod_autoindex : 🎜Serveur:Apache/2.4.10 (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.1t
rrreee
Voici à quoi ça ressemble :
Serveur Apache sur le port 443 de votre.domaine.com
🎜 🎜En-tête HTTP : 🎜Serveur :Apache
🎜 🎜DoncServerSignature
etServerTokens
n'ont aucune relation directe avec votre problème. 🎜 🎜En d'autres termes, il n'existe aucun élément de configuration pour Apache qui puisse résoudre directement ce problème (Apache n'a pas besoin d'être combiné avec PHP, alors pourquoi quelqu'un devrait-il vous montrer des informations PHP après avoir installé Apache ?). 🎜 🎜Solution indirecte : La solution que j'ai donnée est le système Debian/Ubuntu + mod_php. On estime que d'autres systèmes seront similaires. 🎜 🎜/etc/apache2/mods_enabled/autoindex.conf
🎜 🎜</IfModule>
est précédé de : 🎜 rrreee 🎜ReadmeName
etHeaderName
existent peut-être déjà, alors modifiez-les. 🎜 🎜Créez ensuiteREADME.php
dans le répertoire racine de votre site internet (le répertoire correspondant à votre.domaine.com/)🎜 🎜Contenu : 🎜 rrreee 🎜Attention, voici le seul contenu pouvant être lié auxServerTokens
Si vous configurezProd
, seulApache
sera affiché.Complet
, il affichera la grande liste d'informations détaillées que j'ai mentionnées précédemment : 🎜 🎜Apache/2.x.xx (Système Debian/Ubuntu/Windows etc.) OpenSSL/1.0.xx
🎜 🎜De plus, si vous appelez directementshell_exec
en php pour obtenir le numéro de version d'Apache, il ne devrait y avoir aucune limite, et vous pouvez laisser la configuration desServerTokens
inchangée. 🎜 🎜Pour en savoir plus : 🎜 🎜Apache mod_autoindex Description détaillée de l'en-tête et du fichier Readme 🎜Fonction PHP pour obtenir des informations sur la version d'Apache 🎜PHP Obtenez des informations sur la version de PHP 🎜Déclarez le gestionnaire de .php avant d'appeler ce PHP. Bien que vous l'ayez peut-être indiqué ailleurs, ce fichier de configuration est traité en premier par Apache. Nous devons donc déclarer à l'avance à quoi ressemblent les informations affichées par les différents ServerTokens🎜Il s'agit principalement de deux configurations
ServerSignature
和ServerTokens
,ServerSignature
起开关作用,ServerTokens
控制显示信息多少。修改
httpd.conf
Ces deux configurations sont les suivantes, et elles seront affichées après redémarrage.Ci-joint les valeurs liéesdes deux configurations
Signature du serveur : Désactivé | Activé | Email
ServerTokens : Prod | Major | Min | OS | Complet (afficher le contenu de petit à grand)