반응형
1. 문제
spring-boot에서 원격 redis 서버에 접속이 아래와 같이 거절될 수 있다.
2. 원인
기본적으로 redis는 로컬에서만 접속하도록 막아두었기 때문이다. 이유는 redis는 보안적으로 취약한 구조이기 때문이다.
3. 해결
이를 해결하기 위해선 redis server의 redis.conf 파일을 수정해야한다.
redis.conf 파일을 편집기를 통해 연다.
sudo nano /etc/redis/redis.conf
bind 명령어를 찾는다. 기본 설정인 127.0.0.1을 주석처리하고 모든 IP 대역을 허용하는 0.0.0.0 로 변경한다.
프로덕션 환경에서는 위처럼 모든 대역의 IP를 허용하면 절대 안된다. 실제 redis에 접근할 서버의 IP 대역만 허용하도록 하자.
위의 redis.conf 파일을 수정한 뒤 아래와 같이 redis server를 재시작한다.
redis-server /etc/redis/redis.conf
자세한 내용은 여기를 참고 : http://blog.moramcnt.com/?p=1383
추천서적
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
반응형
'ERROR' 카테고리의 다른 글
[ERROR] A bean with that name has already been defined and overriding is disabled. (0) | 2020.09.11 |
---|---|
[ERROR] NOAUTH Authentication required (0) | 2020.09.11 |
[ERROR] JedisPoolConfig not found (0) | 2020.09.10 |
[ERROR] localhost:8080 401 Denied (1) | 2020.09.10 |
[ERROR] npm install express (0) | 2020.09.10 |