본문 바로가기

STUDY/ECT

Nginx | bind() to 0.0.0.0:8000 failed (13: Permission denied)

SELinux가 활성화 되어 있는지 먼저 확인하면 좋다.
enforcing 상태라면 아래 오류가 발생할 것이다..

Nginx를 실행하니 bind() to 0.0.0.0:8000 failed (13: Permission denied) 해당 오류가 확인됐다.
8000포트에 권한이 없어서 발생한 오류로, semanage를 이용해 http 포트를 추가해주어야 한다.

먼저 http port로 설정된 값들을 확인한 뒤, 사용하려는 포트가 없다면 추가해준다.

# semanage port -l | grep http_port_t
# semanage port -a -t http_port_t -p tcp 8000

 

 

Modifying SELinux Settings for Full NGINX and NGINX Plus Functionality

When Security-Enhanced Linux (SELinux) is enabled for Red Hat Enterprise Linux (RHEL) and related distros, its default settings prevent NGINX and NGINX Plus from performing some operations. This article explains how to modify SELinux settings to permit ful

www.nginx.com