ngxway是一款高性能、容器化、轻量化的Nginx网关服务。
本网关服务主要基于Lua实现,在内置的Nginx配置和Linux参数优化下,默认当您下载启动此服务后,即使不进行任何调优,在8c16G
机器下也有平均5w QPS
的表现。
关于性能您可以查看详细的 性能测试报告 ,它是如何生成的呢?如果需要请查看 如何压测 文档。
基于Docker构建,与Nginx底层配置解耦,省去90%的搭建流程,1个命令即可自动搭建起自己的Nginx网关。
比起复杂的网关实现,整个项目轻量化了许多。您可以随意更改项目的各种配置,也可以修改和增加各种Lua脚本以提高ngxway在您业务下的综合表现。
为了降低安装成本方便您的快速上手,执行以下命令即可。
# 安装
git clone https://github.com/WGrape/ngxway.git && cd ngxway && bash install.sh
# 卸载
cd ngxway && bash uninstall.sh
注意ngxway只支持运行在有Docker环境的Unix系统上,如Linux、MacOS等。如果只是为了尝鲜体验,强烈建议使用 在线Docker 测试使用。
执行以下命令以启动ngxway服务,如果可以成功打开127.0.0.1:8090
页面,则说明启动成功。
bash bin/ngxway start
执行以下命令即可安全停止 ngxway 服务。
bash bin/ngxway stop
执行以下命令即可自动重启 ngxway 服务。
bash bin/ngxway restart
ngxway在运行过程中的日志会记录到您在 ./ngxway.conf 文件中定义的 local_volume_logs_dir
日志目录中,默认为 /tmp/logs
目录。
恭喜您至此已安装并成功启动服务,不过在您未对项目做任何修改前,它还未能真正为你提供网关服务。如果您需要业务接入,请查看阅读 Wiki 。
在使用本项目的过程中,如遇到任何问题可以参考 Q&A ,也欢迎您的 Issue 和 Pull Request