![Nginx 的 access.log 占满空间(Ubuntu 22 服务器)](https://linux22.com/image/786374/Nginx%20%E7%9A%84%20access.log%20%E5%8D%A0%E6%BB%A1%E7%A9%BA%E9%97%B4%EF%BC%88Ubuntu%2022%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89.png)
最近,我使用 node.js 服务器部署了我的网站,并使用 Nginx 作为反向代理,同时 nginx 处理 SSL,并将 HTTPS 转发到在特定端口运行的 node.js 的 HTTP 服务器。我使用 UFW 防火墙,只允许 OpenSSH 和 Nginx Full。几个小时内,我的 access.log 就充满了请求,如下所示。一天后,access.log 大约有 7 到 8 GB,对于我的 10 GB Ubuntu 服务器来说太大了。
- 请告诉我我做错了什么或者我必须做任何配置才能不允许某些请求。
为了部署,我从节点源代码存储库下载了 Node.js,然后安装了必要的节点模块,启用了 UFW 防火墙,在我的网站上启用了 SSL,并更改了
nginx/conf.d/www.websitname.com.conf
代理请求
localhost:someport.
websitename.conf
此外,我在 sites-available 文件夹中创建了一个文件,并通过符号链接启用它,websitename.conf
将我的网站的 IP 地址代理到IP-ADDRESS:PORT
。
总体而言,网站正常运行。
但 Access.log 很快就填满了我的 Ubuntu 服务器,几个小时内 Ubuntu 服务器空间就用完了。
目前,我正在手动截断 access.log 的内容,但我怀疑即使我的网站流量不大,access.log 是否会因为如此多的请求而快速填满。
这是 tail access.log 的快照
51.15.188.226 - - [30/May/2023:07:16:50 +0000] "GET http://www.168mu.cn/ HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko"
51.15.188.226 - - [30/May/2023:07:16:50 +0000] "GET http://www.168mu.cn/ HTTP/1.1" 404 197 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3599.0 Safari/537.36"
51.15.188.226 - - [30/May/2023:07:16:50 +0000] "GET http://www.168mu.cn/ HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Linux; Android 5.0; SM-G920A) AppleWebKit (KHTML, like Gecko) Chrome Mobile Safari (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)"
51.15.188.226 - - [30/May/2023:07:16:50 +0000] "GET http://www.168mu.cn/ HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko"
120.244.220.48 - - [30/May/2023:07:16:51 +0000] "HEAD http://www.baidu.com/ HTTP/1.1" 404 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"
185.214.10.142 - - [30/May/2023:07:16:52 +0000] "GET http://azenv.net/ HTTP/1.1" 404 134 "-" "Go-http-client/1.1"
185.227.153.226 - - [30/May/2023:07:16:55 +0000] "CONNECT 182.22.25.124:443 HTTP/1.1" 400 166 "-" "-"
119.52.119.195 - - [30/May/2023:07:16:55 +0000] "CONNECT al.autohome.com.cn:443 HTTP/1.1" 400 166 "-" "-"
43.134.213.189 - - [30/May/2023:07:16:56 +0000] "CONNECT lumtest.com:443 HTTP/1.1" 400 166 "-" "-"
47.107.101.106 - - [30/May/2023:07:17:01 +0000] "CONNECT waiting.flypeach.com:443 HTTP/1.1" 400 166 "-" "-"
请告诉我解决方案是什么,我做错了什么,收到这么多的访问请求,另外,请告诉我这些请求是否是每个服务器都收到的真正请求,或者这只是我由于配置问题或部署问题而导致的。