Nginx + mongrel + rails + ubuntu 배치 응용

3703 단어 ubuntu
현재 백 엔 드 서버 가 많은 것 을 알 고 있 지만 windows 발표 와 대응 하기 위해 백 엔 드 는 Mongrel 을 선택 합 니 다.
사고: 1. mongrel 은 데 몬 방식 으로 rails 를 실행 합 니 다.
         2. 설정 Nginx 설치
 
 1. Mongrel 은 데 몬 으로 rails 를 실행 합 니 다.
    1. Mongrel 설치
gem 'mongrel'

    
      2. Nohup 을 이용 하여 백 엔 드 에서 명령 실행
     rails 작성env. bat, / opt / 에 저장, 내용 은?
 
cd /workspace/SVNMS/SVNMS 
/usr/local/bin/rails s mongrel -p 3003 -b 127.0.0.1

   그리고 nohup 을 이용해서 백 스테이지 에서 실행 합 니 다.
nohup /opt/rails_svnms.bat &

     
      jobs 명령 으로 배경 실행 프로 세 스 를 볼 수 있 습 니 다.
      fn% n 명령 을 사용 하여 배경 실행 프로 세 스 를 닫 습 니 다.
       메모: nohup 명령 을 실행 한 후 셸 에서 nohup 성공 을 알 린 후 터미널 키보드 의 임 의 키 를 누 르 면 셸 입력 명령 창 으로 되 돌아 간 다음 셸 에 exit 를 입력 하여 터미널 을 종료 해 야 합 니 다.
 
2. 설치 설정 Nginx
      1. nginx 설치
sudo apt-get install nginx

      Ubuntu 설치 후 파일 구 조 는 다음 과 같 습 니 다.
  • 모든 프로필 은 / etc / nginx 에 있 고 모든 가상 호스트 는 / etc / nginx / sites - available 에 배치 되 어 있 습 니 다
  • 프로그램 파일 은 / usr / sbin / nginx
  • 에 있 습 니 다.
  • 로 그 를 / var / log / nginx 에 두 었 습 니 다
  • 시작 스 크 립 트 nginx
  • 를 만 들 었 습 니 다.
  • 기본 가상 호스트 의 디 렉 터 리 는 / var / www / nginx - default (일부 버 전의 기본 가상 호스트 의 디 렉 터 리 는 / var / www 에 설정 되 어 있 습 니 다. / etc / nginx / sites - available 의 설정 을 참고 하 십시오)
  •      2. nginx 시작
    sudo /etc/init.d/nginx start

         3. nginx 설정
    server {
            listen       8083;
            server_name  [email protected];
            root /workspace/SVNMS/SVNMS/public;
            
            location / {
                root /workspace/SVNMS/SVNMS/public;
                
                proxy_set_header Host $host:8083;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_pass http://127.0.0.1:3003/;
                
                proxy_set_header X-Forwarded-Proto https;
                proxy_redirect off;
            }
            #SSL
            ssl on;
            ssl_certificate  /var/www/ssl/server.crt;
            ssl_certificate_key  /var/www/ssl/server.key;
            ssl_client_certificate /var/www/ssl/ssl/ca.crt;
           
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    

     
    3. Mongrel 을 rails, nginx 를 작 동 시 켜 작 동 시 킵 니 다.
         Ubuntu 켜 면 / etc / rc. local 파일 의 스 크 립 트 를 실행 하기 때문에 / etc / rc. local 에 시작 스 크 립 트 를 직접 추가 할 수 있 습 니 다.
          당연히 문장 에 추가 해 야 합 니 다: exit 0 앞 에 있어 야 합 니 다.
          exit 0 앞 에 스 크 립 트 코드 를 추가 합 니 다.
    nohup /opt/rails_svnms.bat &
       sudo /etc/init.d/nginx start
    
    

         참고: Nohup 명령 으로 Linux 의 프로그램 을 배경 에서 실행 시 키 기 http://www.linuxidc.com/Linux/2009-05/19963p2.htm
                  우 분투 Nginx 중국어      http://wiki.ubuntu.org.cn/Nginx
                  Ubuntu 에서 자동 으로 프로그램 을 시작 하 는 방법 추가 http://www.linuxidc.com/Linux/2010-08/27668.htm

    좋은 웹페이지 즐겨찾기