问题描述
现在有个需求。一个网站可以直接用url访问。或者用邮件的链接访问,邮件的链接带有一个识别的参数。现在需要记录通过邮件链接访问网站的次数。要求在nginx做。
问题出现的环境背景及自己尝试过哪些方法
没用过nginx。束手无策
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
无
现在有个需求。一个网站可以直接用url访问。或者用邮件的链接访问,邮件的链接带有一个识别的参数。现在需要记录通过邮件链接访问网站的次数。要求在nginx做。
没用过nginx。束手无策
// 请把代码文本粘贴到下方(请勿用图片代替代码)
无
可以先写个Linux脚本,统计nginx的access日志,然后在Java里调用这个脚本
shell脚本内容可以是简单的grep也可以是awk
java调用脚本代码如下:
Process process = Runtime.getRuntime().exec("shell脚本.sh");
int execSuccess = process.waitFor();
if (0 == execSuccess) {
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String resultAmount = "";
while ((resultAmount = bufferedReader.readLine()) != null) {
result.append(resultAmount);
}
return result.toString().trim();
}
8 回答6.6k 阅读
4 回答714 阅读✓ 已解决
2 回答3.4k 阅读
2 回答2.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
可以分析nginx的access.log