{"id":2834,"date":"2023-02-02T15:43:15","date_gmt":"2023-02-02T10:13:15","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=2834"},"modified":"2023-02-02T15:43:15","modified_gmt":"2023-02-02T10:13:15","slug":"how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/","title":{"rendered":"How to install GoAccess web log analyzer with Nginx on Linux or Unix"},"content":{"rendered":"<p>To install GoAccess web log analyzer with Nginx on Linux or Unix, you can follow these steps:<\/p>\n<ol>\n<li>Install GoAccess:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-sql\">sudo apt<span class=\"hljs-operator\">-<\/span><span class=\"hljs-keyword\">get<\/span> <span class=\"hljs-keyword\">update<\/span><br \/>\nsudo apt<span class=\"hljs-operator\">-<\/span><span class=\"hljs-keyword\">get<\/span> install goaccess<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"2\">\n<li>Install Nginx:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-sql\">sudo apt<span class=\"hljs-operator\">-<\/span><span class=\"hljs-keyword\">get<\/span> <span class=\"hljs-keyword\">update<\/span><br \/>\nsudo apt<span class=\"hljs-operator\">-<\/span><span class=\"hljs-keyword\">get<\/span> install nginx<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>Configure Nginx to log access data:<\/li>\n<\/ol>\n<p>Edit Nginx&#8217;s <code>nginx.conf<\/code> file and add the following log format to the <code>http<\/code> block:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-swift\">log_format main '<span class=\"hljs-variable\">$remote_addr<\/span> <span class=\"hljs-operator\">-<\/span> <span class=\"hljs-variable\">$remote_user<\/span> [<span class=\"hljs-variable\">$time_local<\/span>] <span class=\"hljs-string\">\"$request\"<\/span> '<br \/>\n                  '<span class=\"hljs-variable\">$status<\/span> <span class=\"hljs-variable\">$body_bytes_sent<\/span> <span class=\"hljs-string\">\"$http_referer\"<\/span> '<br \/>\n                  '<span class=\"hljs-string\">\"$http_user_agent\"<\/span>';<br \/>\n<\/code><\/div>\n<\/div>\n<p>Then, in each <code>server<\/code> block, set the <code>access_log<\/code> directive to use the new log format:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-c\">access_log \/var\/<span class=\"hljs-built_in\">log<\/span>\/nginx\/access.<span class=\"hljs-built_in\">log<\/span> main;<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"4\">\n<li>Generate the HTML report:<\/li>\n<\/ol>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-c\">sudo goaccess \/var\/<span class=\"hljs-built_in\">log<\/span>\/nginx\/access.<span class=\"hljs-built_in\">log<\/span> -a &gt; report.html<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"5\">\n<li>Serve the HTML report with Nginx:<\/li>\n<\/ol>\n<p>Create a new Nginx server block to serve the HTML report:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">server {<br \/>\n        listen 80;<br \/>\n        root \/var\/www\/html;<br \/>\n        index report.html;<br \/>\n        server_name example.com;<\/p>\n<p>        location \/ {<br \/>\n                try_files <span class=\"hljs-variable\">$uri<\/span> <span class=\"hljs-variable\">$uri<\/span>\/ \/report.html;<br \/>\n        }<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<p>Restart Nginx:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">sudo service nginx restart<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"6\">\n<li>Access the report:<\/li>\n<\/ol>\n<p>Open a web browser and navigate to the server&#8217;s IP address or hostname to access the report.<\/p>\n<p>Note: These are general steps to install and set up GoAccess with Nginx. Depending on your specific requirements and setup, you may need to make adjustments to the configuration files and commands used.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To install GoAccess web log analyzer with Nginx on Linux or Unix, you can follow these steps: Install GoAccess: sudo apt-get update sudo apt-get install goaccess Install Nginx: sudo apt-get update sudo apt-get install nginx Configure Nginx to log access data: Edit Nginx&#8217;s nginx.conf file and add the following log format to the http block: &#8230; <a title=\"How to install GoAccess web log analyzer with Nginx on Linux or Unix\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\" aria-label=\"Read more about How to install GoAccess web log analyzer with Nginx on Linux or Unix\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2834","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"To install GoAccess web log analyzer with Nginx on Linux or Unix, you can follow these steps: Install GoAccess: sudo apt-get update sudo apt-get install goaccess Install Nginx: sudo apt-get update sudo apt-get install nginx Configure Nginx to log access data: Edit Nginx&#8217;s nginx.conf file and add the following log format to the http block: ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-02T10:13:15+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"How to install GoAccess web log analyzer with Nginx on Linux or Unix\",\"datePublished\":\"2023-02-02T10:13:15+00:00\",\"dateModified\":\"2023-02-02T10:13:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\"},\"wordCount\":141,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\",\"name\":\"How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-02T10:13:15+00:00\",\"dateModified\":\"2023-02-02T10:13:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install GoAccess web log analyzer with Nginx on Linux or Unix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/","og_locale":"en_US","og_type":"article","og_title":"How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice","og_description":"To install GoAccess web log analyzer with Nginx on Linux or Unix, you can follow these steps: Install GoAccess: sudo apt-get update sudo apt-get install goaccess Install Nginx: sudo apt-get update sudo apt-get install nginx Configure Nginx to log access data: Edit Nginx&#8217;s nginx.conf file and add the following log format to the http block: ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-02T10:13:15+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"How to install GoAccess web log analyzer with Nginx on Linux or Unix","datePublished":"2023-02-02T10:13:15+00:00","dateModified":"2023-02-02T10:13:15+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/"},"wordCount":141,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/","url":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/","name":"How to install GoAccess web log analyzer with Nginx on Linux or Unix - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-02T10:13:15+00:00","dateModified":"2023-02-02T10:13:15+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/how-to-install-goaccess-web-log-analyzer-with-nginx-on-linux-or-unix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to install GoAccess web log analyzer with Nginx on Linux or Unix"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/2834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=2834"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/2834\/revisions"}],"predecessor-version":[{"id":2835,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/2834\/revisions\/2835"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=2834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=2834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=2834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}