最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用goaccess分析nginx日志的詳細方法

 更新時間:2021年07月09日 09:25:37   作者:-夢里不知身是客  
goaccess 工具提供快速、多樣的HTTP狀態(tài)統計,可以令管理員不再糾結于統計各類數據,和繁雜的指令以及一大堆管道/正則表達式說再見,今天通過本文給大家介紹goaccess 分析nginx 日志的方法,需要的朋友一起看看吧

最近想用goaccess來分析下nginx日志,但是苦于nginx日志配置格式不是按照正常格式來的,完全是我們按照自己的需求來寫的,所以導致goaccess分析不了,需要自己重新定義下格式;但是網上雖然介紹goaccess的很多,但是大多都是就重避輕,將格式的自定義忽略掉,因此我就來把自定義這塊說下。

GoAccess是一款開源、實時,運行在命令行終端下的web日志分析工具。該工具提供快速、多樣的HTTP狀態(tài)統計,可以令管理員不再糾結于統計各類數據,和繁雜的指令以及一大堆管道/正則表達式說byebye。

分析nginx日志

GoAccess的多種展示方式
goaccess有多種數據可視化的方式,分別為:

命令行輸出格式化數據
利用access.log生成靜態(tài)的可視化數據
生成實時可視化數據
注意,如果是編譯安裝且選擇了 –enable-geoip=mmdb的話需要編輯配置文件,并在使用命令的時候帶上參數 –config-file=/usr/local/etc/goaccess/goaccess.conf,如果是用包管理器安裝的話則不需要

命令行輸出GoAccess
goaccess /var/log/nginx/access.log -c,會先詢問你數據的格式,我這里的日志使用的是第一種。

解析accesslog生成靜態(tài)html
GoAccess還可以解析access.log生成靜態(tài)html,以更加直觀的方式來展示數據。

goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED,之后再使用瀏覽器訪問report.html即可查看報告,各種數據一應俱全。

實時解析訪問日志
GoAccess除了可以生成靜態(tài)的html文件,還可以生成實時網站訪問數據!

goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --config-file=/usr/local/etc/goaccess/goaccess.conf

添加中文支持
Goaccess 1.3之后的版本提供了多語言支持,先在命令行中執(zhí)行 apt install language-pack-zh-hans 安裝中文包,再使用export LANG=zh_CN.UTF-8修改環(huán)境變量,再次使用 goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --config-file=/usr/local/etc/goaccess/goaccess.conf啟動GoAccess可以發(fā)現已經是中文界面了。

關于實時模式,可以查看官網的demo https://rt.goaccess.io/?20200209201008

異常退出
如果實時模式沒有正常退出,可能無法再次正常啟動,GoAccess默認使用7890 websocket端口,所以使用lsof -i:7890查看占用該端口的進程號并kill即可。

ssl支持
如果需要在加密連接上輸出實時數據,則需要使用 --ssl-cert= 和 --ssl-key=,我在設置之后訪問report.html發(fā)現數據依舊是靜態(tài)的,突然想起我用了cloudflare cdn,而7890端口并不在cloudflare的支持端口列表里面,所以我使用參數 --ws-url=wss://服務器域名(我們的瀏覽器會嘗試與該域名的8443端口見了ws連接):8443 --port=8443 把端口改成了8443。令人沒想到的是,此時的report.html使用代理鏈接的時候是可以連接的,并可以查看實時信息,而直接連接的時候依舊是靜態(tài)數據,tcping一看。

去cloudflare的官網可以發(fā)現如下內容

只有端口 80 和 443 可兼容以下服務:

對于啟用了中國網絡的域名的中國境內數據中心 HTTP/HTTPS 流量,
也就是說,國內是沒辦法通過cloudflare連接非80/443端口的…

反向代理
但是也不是沒有辦法連接,最后我想到了反向代理的方案。

將啟動參數改為--ws-url=wss://你的域名.com/goaccess --port=7890

修改nginx站點配置文件 /etc/nginx/site-available/default,添加下面內容

location /goaccess {
    proxy_redirect off;
    proxy_pass https://127.0.0.1:7890;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;
}

注意,如果你的站點配置文件里面開啟了url重寫,為了避免 /goaccess 受到影響,我們需要把該路徑排除重寫。

把重寫規(guī)則都放到location / 里面去

location / { 
    if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
    }
    if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
    }
    if (!-f $request_filename){
    rewrite (.*) /index.php;
    }
} 

下面什么都不需要做

location /goaccess/ {
}

之后重啟nginx,再訪問report.html,發(fā)現左邊齒輪處終于顯示connect了。

如果你只是自己看或者不在意ip暴露,其實直接使用ip直接連接不走cdn就沒那么麻煩了。

到此這篇關于使用 goaccess 分析nginx 日志的文章就介紹到這了,更多相關 goaccess 分析nginx 日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx的完整配置詳解及實例代碼

    Nginx的完整配置詳解及實例代碼

    這篇文章主要介紹了Nginx的完整配置詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • Nginx多虛擬主機配置小結

    Nginx多虛擬主機配置小結

    本文主要介紹了Nginx多虛擬主機配置小結
    2024-05-05
  • 詳解nginx請求頭數據讀取流程

    詳解nginx請求頭數據讀取流程

    這篇文章主要介紹了詳解nginx請求頭數據讀取流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • nginx中(13: Permission denied)權限問題的解決辦法

    nginx中(13: Permission denied)權限問題的解決辦法

    "nginx 13: Permission denied" 錯誤通常表示nginx進程沒有足夠的權限來訪問特定的文件或目錄,本文就來介紹一下解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解nginx中的日志配置

    詳解nginx中的日志配置

    日志對于統計排錯來說非常有利的,本文為大家總結了nginx日志相關的配置如access_log、log_format、open_log_file_cache等內容,感興趣的小伙伴可以了解下
    2023-08-08
  • 使用Nginx實現負載均衡的策略

    使用Nginx實現負載均衡的策略

    本篇文章主要介紹了使用Nginx實現負載均衡的策略,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • nginx反向代理失效前端無法獲取后端的數據解決辦法

    nginx反向代理失效前端無法獲取后端的數據解決辦法

    Nginx服務器的反向代理服務是其最常用的重要功能,由反向代理服務也可以衍生出很多與此相關的Nginx服務器重要功能,下面這篇文章主要給大家介紹了關于nginx反向代理失效前端無法獲取后端的數據解決的相關資料,需要的朋友可以參考下
    2023-12-12
  • Nginx下301重定向域名的方法小結

    Nginx下301重定向域名的方法小結

    在網站建設中需要網頁重定向的情況很多:如網頁目錄結構變動,網頁重命名、網頁的擴展名改變、網站域名改變等。
    2010-08-08
  • Nginx 根據URL帶的參數轉發(fā)的實現

    Nginx 根據URL帶的參數轉發(fā)的實現

    這篇文章主要介紹了Nginx 根據URL帶的參數轉發(fā)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Nginx捕獲并自定義proxy_pass返回的錯誤問題

    Nginx捕獲并自定義proxy_pass返回的錯誤問題

    這篇文章主要介紹了Nginx捕獲并自定義proxy_pass返回的錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

安义县| 闸北区| 红河县| 合作市| 剑川县| 郯城县| 汾西县| 慈利县| 霸州市| 临邑县| 定日县| 成武县| 普格县| 霍州市| 如皋市| 太保市| 泌阳县| 越西县| 贡山| 秭归县| 湄潭县| 台中市| 铁岭市| 乐安县| 元谋县| 延安市| 大城县| 固阳县| 章丘市| 昭平县| 道孚县| 隆安县| 广饶县| 郁南县| 汤阴县| 巫溪县| 团风县| 张家港市| 建宁县| 寿阳县| 本溪|