CentOS 7
Nginx 왜 쓰냐.
포워딩, 프록시, 로드밸런싱 등등.
Python Flask Web Server 를 하나 돌려 놓는다.
포트는 기본 5000 를 사용.
Nginx 설치,
>> yum install nginx
>> systemctl start nginx
>> systemctl enable nginx
>> systemctl daemon-reload
설정 확인,
위치 : /etc/nginx/
파일: nginx.conf
설정이 뜻하는 바는,
80 포트로 들어오는 요청을 5000번 포트로 전달시킴으로써
뒤에 귀찮게 포트를 입력하지 않아도 된다는 것.
Nginx 재시작,
>> systemctl restart nginx
바로 확인!
기본 nginx를 실행 했을 때,
위의 설정으로 바꾸고 실행 했을 때,
IP를 가려놔서 좀 이상해 보일 수 있는데,
직접 Hand-on 을 해보면 포트 없이 80 요청으로 5000 응답을 가져오는 것을 확인 할 수 있다.
만약에,
Error 로그에서 Permission 관련 문제가 나타날 경우!
>> yum install policycoreutils* ## 귀찮으니까 일단 다 설치!
>> setsebool httpd_can_network_connect on -P
>> systemctl restart nginx
이러면 거의 99% 문제 해결.
끝.