问题描述
现在有个需求。一个网站可以直接用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();
}
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答997 阅读
2 回答737 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
可以分析nginx的access.log