ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker]container로 httpd,node,npm 설치 및 httpd -> node 리다이렉션하기
    Docker 2019. 4. 30. 16:02

    1. 일단 docker를 이용하여 컨테이너를 생성한다. 

    - docker run -itd -p 80:80 --name nodejsjs centos  :  컨테이너 생성 

     

    2. nodejs, npm 설치완료(nodejs, npm설치과정은 nodejs참조)

    설치완료 했으니 설치된 시점으로 이미지를 뜬다, 스냅샷의 기능도 가능하고, 외부포트를 정하지 못했을때 다시 run하여 외부 포트를 지정할 수 있다.  

    - docker stop nodejsjs 

    - docker commit nodejsjs nodejs_npm 

    - docker run -itd -p 80:80 --name nodejsjs01  nodejs_npm 

    3. httpd설치

    docker attach nodejsjs01 :  위의 명령어로  생성된 컨테이너에 접근

    - yum -y install httpd : 설치 

    - vi /etc/httpd/conf.d/httpd-vhosts.conf   삽입 및 수정(버추얼호스트 설정)

    NameVirtualHost *:80

    <VirtualHost *.80>    
    ServerName xxx.xxx.com <-- 해당 도메인으로 80 접근하면
    ProxyRequests off

    <Proxy *>

    Order deny,allow
    Allow from all

    </Proxy> 

    <Location />
        
    ProxyPass http://localhost:3007/      <-- 해당 노드 3007포트로 리다이렉션
    ProxyPassReverse http://localhost:3007/

    </Location>

    </VirtualHost>

    - httpd -k start | restart | status : 컨테이너 안에서의 실행명령어, ps -ef로 확인가능 

    - node 프로그램 실행 

    - WEB에서 해당 적용 도메인으로 접근하면 성공 

Designed by Tistory.