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

1.背景

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

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

2.增加服务

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

# 下载地址
https://nginx.org/en/download.html
Windows下将Nginx配置成服务,并隐藏版本

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

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

3.安装Nginx

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

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

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

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

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

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

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

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

4.修改服务

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

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

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

5.隐藏版本号

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

在conf目录下找到fastcgi.conf

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

将17行由:

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

改为:fastcgi_param  SERVER_SOFTWARE    nginx;

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

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

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

保存重启Nginx,通过网页分析查看Nginx已经隐藏版本号了。需要此工具的朋友请联系我获取!

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


原文始发于微信公众号(运维贼船):Windows下将Nginx配置成服务,并隐藏版本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/176636.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!