다음 바인딩 오류로 인해 nginx가 시작되지 않습니다.
Aug 15 21:01:46 user.mylabserver.com nginx[1488]: nginx: [emerg] bind() to
0.0.0.0:80 failed (13: Permission denied)
루트로 서비스를 시작한 이후로 왜 이런 일이 발생하는지 혼란스럽습니다.
[root@labserver user]# systemctl start nginx
[root@labserver user]#
또한 SELinux에서 허용되는 포트입니다.
[root@labserver user]# semanage port -l | grep http_port_t
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
다른 사람들은 포트 80을 사용하지 않습니다.
[root@labserver user]# netstat -nap | grep ':80'
[root@labserver user]#
내 nginx.conf
사용자 설정:
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
nginx.conf
분명히 일부 보안 문제가 발생할 수 있으므로 사용자를 루트로 변경하고 싶지 않습니다 . 하지만 이 실패에 대한 다른 이유는 없습니다.