Nginx 프록시 관리자를 사용하여 웹 사이트 액세스 로그를 수집하고 분석하는 방법
소개:
인터넷의 급속한 발전과 함께 웹 사이트 로그 분석이 중요한 부분이 되었습니다. 웹사이트 접속 로그를 수집 및 분석함으로써 사용자의 행동 습관을 파악하고 웹사이트 성능을 최적화하며 사용자 경험을 향상시킬 수 있습니다. 이 문서에서는 Nginx 프록시 관리자 구성, 웹 사이트 액세스 로그 수집, 로그 데이터 저장 및 분석과 같은 특정 단계를 포함하여 Nginx 프록시 관리자를 사용하여 웹 사이트 액세스 로그를 수집 및 분석하는 방법을 소개합니다. 동시에 참조용으로 관련 코드 예제가 제공됩니다.
1. Nginx 프록시 관리자 구성
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; # 其他代理相关配置... } }
그 중 example.com
은 프록시할 도메인 이름이고 http://localhost:8080</ code>는 실제 웹 서버 주소입니다. <code>example.com
为要代理的域名,http://localhost:8080
为实际的Web服务器地址。
二、收集网站访问日志
http { access_log /var/log/nginx/access.log; # 其他日志相关配置... }
其中,/var/log/nginx/access.log
为日志文件的路径。
http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; # 其他日志相关配置... }
三、存储和分析日志数据
input { file { path => "/var/log/nginx/access.log" start_position => "beginning" sincedb_path => "/dev/null" ignore_older => 0 } } filter { # 数据过滤配置... } output { elasticsearch { hosts => ["localhost"] index => "nginx-%{+YYYY.MM.dd}" } }
其中,/var/log/nginx/access.log
elasticsearch.hosts: ["http://localhost:9200"]
/var/log/nginx/access.log는 로그 파일의 경로입니다. <br><ol start="2"></ol>
Restart Nginx
위 구성을 완료한 후 Nginx 서비스를 다시 시작하여 구성을 적용합니다.
/var/log/nginx/access.log
는 Nginx 액세스 로그 파일의 경로입니다. . 🎜🎜🎜Kibana 구성🎜Kibana 구성 파일에서 다음 구성 항목을 수정합니다.🎜🎜rrreee🎜4. 로그 분석 및 시각화🎜🎜🎜Kibana 방문🎜브라우저에서 Kibana 주소 방문(기본값은 http://localhost :5601) . 🎜🎜인덱스 생성🎜 Kibana에서 Nginx 액세스 로그를 쿼리하고 시각화할 수 있도록 "nginx-*"라는 인덱스를 생성합니다. 🎜🎜쿼리 및 시각화 적용🎜Kibana에서는 다양한 쿼리 및 시각화 차트를 만들어 Nginx 액세스 로그를 분석할 수 있습니다. 예를 들어 방문 수, 방문 소스, 방문 빈도 등과 같은 차트가 포함된 대시보드를 만들 수 있습니다. 🎜🎜🎜결론: 🎜Nginx 프록시 관리자를 사용하여 웹사이트 액세스 로그를 수집하고 분석하면 사용자 행동을 더 잘 이해하고 웹사이트 성능을 최적화하여 사용자 경험을 향상시킬 수 있습니다. 이 글이 독자들이 Nginx Proxy Manager를 사용하여 실제 프로젝트에서 웹 사이트 액세스 로그를 수집하고 분석하는 데 참고 자료가 되기를 바랍니다. 행복하게 사용하시길 바랍니다! 🎜위 내용은 Nginx 프록시 관리자를 사용하여 웹사이트 액세스 로그를 수집하고 분석하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!