Windows下将Nginx配置成服务,并隐藏版本

243 阅读1分钟

1.背景

我们在使用Nginx服务时,从官网下载的软件都是直接运行的可执行文件,在应用到生产环境时不方便运维管理,因此对Nginx改造以增加服务功能。

同时,为了增强安全性,隐藏掉Nginx的内部版本号。

2.增加服务

从Nginx官网下载Windows下的1.24版本,解压到C盘根目录备用。

# 下载地址
https://nginx.org/en/download.html

解压后将如下组件拷贝到Nginx的根目录下。

3.安装Nginx

以管理员身份运行“nsrv_install.bat”可执行脚本

出现如下窗口时,表示安装成功。

此时在服务器,即可找到Nginx服务程序。

同样的方式,可通过目录下面的其它脚本进行服务卸载、启动服务、停止服务和查看状态等。

4.修改服务

以上的服务是通过引用nginx-service.exe中引用nginx-service.xml的配置,如果要将Nging的目录修改为其它地址,那么对应修改nginx-service.xml的目录地址,将涉及到Nginx路径的配置改为实际地址。

同样地,管理类脚本也可以通过修改目录地址自定义使用。

5.隐藏版本号

如果为了安全希望隐藏Nginx的版本号,通过以下方式修改:

在conf目录下找到fastcgi.conf

将17行由:

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

改为: fastcgi_param SERVER_SOFTWARE nginx;

同时,在nginx.conf中,在server下加上

server_tokens off;

保存重启Nginx,通过网页分析查看Nginx已经隐藏版本号了。感兴趣的朋友,可找我获取此软件。

image