功能简介

Nging是一个网站服务程序,可以代替Nginx或Apache来搭建Web开发测试环境,并附带了实用的周边工具,例如:计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理等.

上边是官方介绍,但是经过实践,不管是本地windows上和服务器linux都是非常强大.

先说服务器上,完美替代了宝塔,宝塔占用内存过大,我服务器1G常年是70%内存占用,改用此套件只占用40%,简直是惊叹,再也不会因为内存满了挂掉.

因为是go开发的,所以可能服务挂掉.所以另外我安装了c++版本守护进程https://gitee.com/love_linger/supervisor,用来守护nging,意外死掉后自动重启,当然nging也支持守护进程,我用他再来守护其他进程.

  • 支持守护进程,只要是go开发的用它来守护都是可以的.

  • 替代nginx或apache,它采用的caddy,所以配置非常简单.

  • 自带ftp,ssh,sftp,定时任务管理,云服务minio链接管理.

  • 内网传统frp,不用安装已经集合进去了配置是web的很容易操作

  • web版ssh,数据库管理支持redis和mysql.这两个软件需要自己安装.

  • 支持phpcgi,需要单独安装cgi的php即可.

  • 支持离线下载,可以挂一些下载到服务器.不过流量贵不划算.

接下来说下几个重要设置.

添加网站

监听地址:一般 https://a.com:443用来配置ssl,http://a.com:80用来配置普通的 自动https,只需要一个邮箱地址即可,非常方便 配置php 只需要启动fastcgi即可 配置go只需要启用proxy代理,比如http://127.0.0.1:8888,需要选中transparent 另外还支持静态文件访问,制作下载访问minio等云服务器.

进程守护

go开发web都需要守护,防止意外退出不会自动重启

内网传统

就是frp配置.监听地址要填写0.0.0.0 tcp端口就是客户端与服务器端口 代理地址127.0.0.1 虚拟主机与网站域名端口对应 根域名,填写a.com 那么所有 a.a.com b.a.com等*.a.com都能访问,也就是代理泛域名

总结

该有的功能都有了,占用内存真的很小,由于没有端口放行,自己开发了一个ngweb. nging本地windows功能一样,作为本地开发套件也很方便.不过没有方便的php,mysql,redis,memche 管理,需要手动,自己用其他语言开发了一个.