일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- IntelliJ
- it
- jsp
- linux
- Git
- Oracle
- JVM
- 맛집
- Web Server
- Spring
- springboot
- db
- ubuntu
- java
- redis
- Gradle
- AWS
- devops
- javascript
- laravel
- Spring Batch
- tool
- Spring Boot
- Design Patterns
- php
- ReactJS
- jenkins
- MySQL
- 요리
- elasticsearch
Archives
- Today
- Total
아무거나
아파치 로그에 로드밸런서 IP밖에 찍히지 않을때 본문
반응형
아파치 로그에 로드밸런서 IP밖에 찍히지 않을 때 실제 클라이언트의 IP주소를 알고 싶다.
1. 사전작업
- 로드밸런서에 클라이언트 IP를 X-Forwarded-For 헤더 정보로 넘겨주는 설정이 되어 있어야 한다.
2. 아파치 설정
- vi /etc/apache2/apache2.conf
* 아래 예시에는 기존의 combined 라인을 주석처리하고 %h를 %{X-Forwarded-For}i로 변경하였다.
[내용수정]
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{X-Forwarded-For}i" combined
#LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combine
#LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
#LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
3. 아파치 재시작
반응형
'Infra > Apache' 카테고리의 다른 글
[apache] restart와 graceful의 차이 (0) | 2019.04.26 |
---|---|
Apache memory leak과 httpd.conf의 MaxRequestsPerChild 설정 (0) | 2019.04.24 |
apache 기본포트 변경 방법 (0) | 2019.04.23 |
apache2 한 서버에 다중 VirtualHost 설정 (0) | 2019.04.22 |
Apache ab를 이용한 스트레스 테스트 방법 (0) | 2019.03.12 |
Comments