工作中遇到的一个需求,不知道能不能通过nginx实现,还是需要涉及到代码层面,使用动态的程序。
原始需求:后台程序一小时一次推送消息到手机demo的app,app反馈一个消息给zabbix,zabbix通过消息里的参数判断app是否收到消息。
目前想到的方案:手机端安装了一个demo的测试app,然后服务器后台程序会向这个app一个小时推送一次消息,然后想通过app发送一个http请求(get或post)到nginx定义的一个接口,nginx接收这个http请求获取参数信息产生日志,然后zabbix分析日志中的参数来判断app是否收到消息。
app端发送的get请求:http://www.test.cn/demo_test/monitor?msg=ok
求助的问题:
1、nginx如何定义一个http接口的url?(demo_test目录可自己新建,www.test.cn是生产环境的域名)
例如:http://www.test.cn/demo_test/monitor
nginx.conf里如何配置这个接口去匹配app端发送的请求
2、定义接口后能接收app端发送的请求,如何获取请求中的参数
3、针对最原始的监控需求是否能有其它方式实现?
@阿铭老师 @同学,紧急求助啊。。。
编辑回复