반응형
SELinux 계열 OS를 사용하면서, Nginx를 프록시로 세팅해서 사용할 때 proxy_pass가 안될 수도 있다.
이에 대한 에러 코드는 /var/log/nginx/error.log를 확인해보면 자세하게 원인을 파악해 볼 수 있다.
2020/07/18 04:08:04 [crit] 312089#312089: *5 connect() to 127.0.0.1:8080 failed
(13: Permission denied) while connecting to upstream, client: 123.123.123.12,
server: localhost, request: "POST /hello HTTP/1.1",
upstream: "http://127.0.0.1:8080/hello", host: "test.hello-world.co.kr"
위 로그와 같이 Permission denied 에러가 발생한 경우 SELinux 자체 보안 정책 때문일 수 있다.
이 이슈를 해결하기 위해서는 아래 명령어를 실행한다.
$ setsebool -P httpd_can_network_connect 1
명령어 실행 후 다시 nginx proxy_pass 기능을 테스트해보면 프록싱이 잘 된다.
참고
반응형
'개발관련 > Linux' 카테고리의 다른 글
Docker Exited된 컨테이너 한번에 삭제하는 명령어 (0) | 2020.02.12 |
---|---|
리눅스 nat 테이블 조회 명령어 (linux nat tables query command) (0) | 2020.01.30 |
리눅스 특정 포트 사용중인 프로세스 확인하는 커맨드 (0) | 2019.08.20 |
[ELK] ubuntu 18.04에서 ELK(ElasticSearch + LogStash + Kibana) 스텍 설치법 참고 링크 (0) | 2019.08.20 |
shell countdown.sh (0) | 2019.07.29 |