创建一个正则表达式以提取$请求变量的第一部分,以供nginx日志格式使用
我在 Raspberry Pi (Buster) 上使用 NginX。我想从 $request 变量中提取两项:
/folder/asp/DataWrite2File.asp?time=2022-04-10+01%3A04&temp1=20.0&temp2=19.687&temp3=19.75&temp4=19.625 HTTP/1.1
基本上我想使用正则表达式来a)捕获“?”之前的所有内容b) 在我的 NginX 服务器块日志格式指令中使用的“Http/1.1”部分。
而且,如果没有“?”那么我想要整个 $request 变量。
我对正则表达式的使用很陌生,到目前为止,谷歌搜索只会让我更加困惑。有人可以帮忙吗?....RDK
I'm using NginX on a Raspberry Pi (Buster). I would like to extract the two items from the $request variable:
/folder/asp/DataWrite2File.asp?time=2022-04-10+01%3A04&temp1=20.0&temp2=19.687&temp3=19.75&temp4=19.625
HTTP/1.1
Basically I want to use a regular expression to a) capture everything before the "?" and b) the "Http/1.1" part for use in my NginX server block log format directive.
And, if there is no "?" then I want the whole $request variable.
I'm new to the use of regular expressions and so far Googling has only confused me more. Can someone help?....RDK
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论