通过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的浏览目录的功能;
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)