如何隐藏掉Nginx的版本号

如何隐藏掉Nginx的版本号,第1张

通过server_tokens指令可以隐藏或修改Nginx的版本号,server_tokens的语法如下:

server_tokens on | off | build | string

on是默认值,显示nginx版本

off为不显示nginx版本

build(1.11.10版本起)可以增加显示build版本号

string为自定义字符串

1、进入nginx配置文件(如nginx.conf)并增加 server_tokens offserver_tokens作用域是http server location语句块,server_tokens默认值是on,表示显示版本信息,设置server_tokens值是off,就可以在所有地方隐藏nginx的版本信息。

在访问 http://php.cc/Att/AttList 的时候、跳转到 http://php.cc/index.php/Att/AttList ;

也就是开启重写功能;

在nginx配置文件nginx.conf中添加:

location / {

if ( !e $request_filename ) {

rewrite ^/(.*)$ /index.php/$1 last

}

}

如果项目入口文件是在一个子目录里面,则如下:

location / {

if ( !e $request_filename ) {

rewrite ^/目录/(.*)$ /目录/index.php/$1 last

}

}

切记:不可以出现两个location / {}、否则nginx服务器将启动不了;

我的配置文件如下:

server {

listen 80

server_name www.abcphp.cc abcphp.cc

root "D:/abc/php"

location / {

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php?$1 last

}

index index.html index.htm index.php

autoindex on

}

location ~ \.php(.*)$ {

fastcgi_pass 127.0.0.1:9000

fastcgi_index index.php

fastcgi_split_path_info ^((?U).+\.php)(/?.+)$

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name

fastcgi_param PATH_INFO $fastcgi_path_info

fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info

include fastcgi_params

}

}

其中:

autoindex on 是打开nginx的浏览目录的功能;


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/659518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-24
下一篇2023-07-24

发表评论

登录后才能评论

评论列表(0条)

    保存