이번 포스팅에서는 CentOS 8 에서 가동중인 Nginx 의 Reverse Proxy 설정을 해보겠다.

 

80포트만 열린 CentOS 서버에서 돌고있는 5000번 포트로 접속하는 예제이다.

 

5000번 포트는 Python Flask 서버를 둥둥 띄워놓겠습니다.

Jupyter 가 있으시면 Jupyter 에서 작업하셔도 되고

없으시면 Vim 으로 간단한 예제를 작성해서 구동하시면 됩니다.

 

hello world 까지만 작성하시고 나머진 안쓰셔도 됩니다.

편하게 예제하나 가져오셔서 테스트 진행하면 됩니다.

 

5000번 포트는 안열어뒀으니 당연히 접속이 안됩니다.

 

다시 CentOS 커널로 돌아와서

root 권한을 켜줍니다.

네트워크 액세스 허용 설정을 켜줘야 Nginx 에서 Reverse Proxy 로 접근할 수 있더군요.

 

$ su

$ setsebool -P httpd_can_network_connect 1

 

이제 Nginx 에서 Reverse Proxy 설정을 해봅시다.

Nginx 설정파일은 /etc/nginx 에 있습니다. (Default)

 

location 에 flask 접속정보를 작성해줍시다.

 

location /flask {

  proxy_pass http://127.0.0.1:5000/;

}

 

$ sudo systemctl restart nginx

재시작 까지 완료하고

 

이제 접속해봅시다!

http://localhost:80/flask

 

잘되네요.

28080 은 Virtualbox 의 포트포워딩입니다.

 

 

반응형

'Linux > nginx' 카테고리의 다른 글

CentOS 8 Docker 로 Nginx 설치하기  (0) 2020.04.14
CentOS 8 Nginx Load Balancing 설정  (0) 2020.04.07
CentOS 8 Nginx Openssl 설정하기 (https)  (0) 2020.04.02
CentOS 8 Nginx Flask 연동 (GET, POST)  (0) 2020.03.24
CentOS 8 Nginx 설치  (0) 2020.03.17
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기