트러블슈팅 기록
Connection timeout 과 Connection refused
문제open API 호출 중 connection timeout 발생원인connection timeout 은 ACL과 연관 있으므로 outbound 또는 inbound 를 확인해보아야함.-> outbound ACL 에 해당 IP 가 추가되지 않았음.해결 방법호출하는 서버의 outbound ACL rule 에 IP 주소 가+) Connection refused 가 발생했다면?이 경우 acl을 지난 후 해당 포트관련 문제이다. port listen 상태가 아니라는 것.포트가 열려있지 않거나, 프로그램이 작동하지 않는 등이 원인이다.
[Nginx] Permission denied) while connecting to upstream: SELinux 설정 문제 (Centos, RHEL)
* 참고) oracle 클라우드에서는 os가 Oracle Linux 인데, 이 os는 RHEL(Redhat Enterprise Linux) 와 호환가능한 엔터프라이즈 os 플랙폼이다. oracle 클라우드 서버를 쓰는 중 os dependent 한 부분이 있을 때는 "rhel" 키워드로 검색하는게 더 정보가 많을듯하다. 문제 nginx 를 실행하려고 하면 Permission denied) while connecting to upstream 와 같은 에러가 뜬다. 원인 RHEL Linux 에서 사용하는 보안 관련 SELinux 설정 때문. RHEL, Centos 에서는 enforce 모드가 디폴트라서 nginx 연결이 거부되었던 것. SELinux docs : https://www.redhat.com/en..
클라우드 서버 포트 열기 (iptables, firewall)
문제 nginx 를 설치 후 network security group 에 ip 주소를 허용했는데 80포트 접속이 안됨. 원인 클라우드 서버에서 방화벽 설정에 80번 포트가 허용되지 않았음. 해결 firewall-cmd --add-port=80/tcp
multipart/form-data로 요청 보낼 때 swagger에서는 안되고 postman, curl로만 되는 문제( feat.n주째 미해결😭)
문제 상황 content-type: multiaprt/form-data request body: Multipart file + json swagger에서 인식(?)을 못함. media-type not supported 이런 에러가 뜸. postman은 되고 스웨거만 안됨. swagger에서 전송하는 curl을 그대로 사용하면 작동 안한다. json 데이터 뒤에 ;type=application/json 을 추가하면 정상 작동 예상되는 원인 swagger에서 헤더 구성이 제대로 안만들어진다. json 데이터는 application/json 타입으로 명시를 해줘야 multipart/form-data content-type으로 인식하는데, 붙지 않아서 application/octet-stream으로 인식이 되는..
[Python] 'requests' has no attribute 'delete'
문제 상황: requests 모듈을 임포트해서 API 요청을 보내는 코드를 실행시키니 에러가 뜸. AttributeError: partially initialized module 'requests' has no attribute 'delete' (most likely due to a circular import)해결 방안: import 하는 모듈과 같은 이름으로 파이썬 파일을 생성하는 경우 발생하는 에러. so simple 파이썬 파일 이름을 requests.py -> druid_delete.py로 바꿈.