Goaccess 서버 실시 간 분석 로그 독립 배치
1. goaccess 를 이해 하 는 websocket
goaccess 의 websocket 은 설정 파일 이나 명령 줄 에 real - time - html 속성 을 추가 해 야 보고 서 를 만 들 때 웹 socket 을 동시에 만 들 수 있 습 니 다.
프로필 선택:
#goaccess.conf
log-file /goaccess/logs/access.log
output /goaccess/index.html
real-time-html true
ws-url wss://www.mynginxsrv.com/wss/
터미널 실행 명령:
# goaccess -p goaccess.conf
# WebSocket
자, 이 럴 때 뉴스 - url 을 방문 하면 방문 할 수 없습니다.이것 은 ws 또는 ws 가 * * html 파일 * * 에 삽입 되 어 있 기 때문에 서버 데이터 가 변 할 때 * * 는 브 라 우 저 * * 로 주동 적 으로 푸 시 됩 니 다.즉, 우 리 는 실제로 html 파일 (즉 보고 파일) 을 먼저 방문 해 야 하 며, websocket 과 연결 한 후 goaccess 서버 는 실시 간 분석 내용 을 브 라 우 저 로 자발적으로 푸 시 합 니 다.
일반적으로 IP 자원 을 절약 하기 위해 LVS → Nginx → Backend 를 사용한다.그러면 goaccess 에 있어 Backend 의 응용 서버 이 고 https 연결 도 Nginx 에 의 해 처 리 됩 니 다.따라서 뉴스 - url 을 설정 할 때 지정 해 야 할 것 은 Nginx 의 감청 호스트 이름 입 니 다.한편, goaccess 의 기본 뉴스 - url 에 대응 하 는 포트 는 7890 이 고 이 속성 도 보고서 에 적 혀 있다.따라서 우 리 는 두 가지 선택 만 있 습 니 다. 하 나 는 LVS 나 Nginx 를 노출 하 는 7890 포트 이 고 하 나 는 goaccess 포트 를 수정 하 는 것 입 니 다.한편, goaccess 의 port 를 수정 한 후에 goaccess 서버 로 컬 websocket 의 포트 도 이에 따라 달라 집 니 다. 여 기 는 구 덩이 를 밟 기 쉬 운 곳 입 니 다.
2. nginx 설정 과 goaccess 설정
OK, goaccess 의 메커니즘 을 대충 알 고 나 서 설정 을 어떻게 조작 하 는 지 구체 적 으로 말씀 드 리 겠 습 니 다.
1. nginx 서버 설정
nginx 프로필 선택:
http {
server {
#charset utf-8;
listen 443 http2 ssl;
server_name www.mynginxsrv.com;
# , nfs ,
location /nginx/nginx_status.html {
alias /opt/nginx/www/index_template.html;
}
# websocket , proxy_pass goaccess
location /wss/ {
proxy_pass http://192.168.1.2:443;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
확장:
goaccess 의 websocket 특성 을 고려 하여 우 리 는 허위 로그 내용 을 구축 한 다음 에 goaccess 를 이용 하여 html 파일 을 생 성하 고 nginx 서버 를 직접 저장 하여 관리 하기에 편리 합 니 다.
# nginx ,
222.222.222.222 - - [01/Dec/2010:00:00:34 +0800] "GET / HTTP/2.0" 10.0.0.1:80 200 7164 "https://www.baidu.com/" "chrome" "-" "0.338"
# log_format:
log_format %h - %^ [%d:%t %^] "%r" %^ %s %b "%R" "%u" "%^" "%T"
2. 완전한 goaccess 프로필
설정 파일 의 포트 를 열거 나 방화벽 을 닫 아야 합 니 다. 그렇지 않 으 면 탐색 할 때 502 오류 가 발생 할 수 있 습 니 다.
time-format %T
date-format %d/%b/%Y
log_format %h - %^ [%d:%t %^] "%r" %^ %s %b "%R" "%u" "%^" "%T"
log-file /goaccess/logs/access.log
output /goaccess/report/index_nginx.html
real-time-html true
ws-url wss://www.mynginxsrv.com/wss/
daemonize true
port 443
마지막 으로 효과 도 를 보 여 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LaraDock을 사용하여 Docker Nginx에 SSL 설정을 수행하고 WebSocket에서 ws에서 wss로 액세스 할 수 있도록 설정 한 메모LaraDock의 Nginx에서 ws의 wss화를 쉽게 할 수 있을 것으로 보인다. 의 Quoridorn 환경을 계속 사용한다. nginx 준비 의 nginx Docker 폴더를 사용한다. Dockerfile 수정 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.