rails 프로젝트 nginx (apache) + passenger 배치

1. apache + passenger
1. ror 환경 설치
   

    bundle exec rake RAILS_ENV=production db:create
    bundle exec rake RAILS_ENV=production db:migrate

2. apache 설치
  

    sudo apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev

3. 승객 설치
 

   sudo gem install passenger
   sudo passenger-install-apache2-module

4. 힌트 에 따라 httpd. conf 를 편집 하고 다음 설정 을 추가 합 니 다.
 
sudo gedit /etc/apache2/httpd.conf 

 
 LoadModule passenger_module /home/dong/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
   PassengerRoot /home/d/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9
   PassengerRuby /home/d  /.rvm/wrappers/ruby-1.9.2-p290/ruby
 <VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
      <Directory /somewhere/public>
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      </Directory>
   </VirtualHost>

  설명 을 지 워 야 다시 시작 할 수 있 습 니 다.
5. 이 컴퓨터 는 서버 디 버 깅 이 아니 라 host 파일 을 수정 하여 domain 을 추가 하 는 것 을 기억 합 니 다.
 sudo gedit /etc/hosts
  127.0.0.1 www.yourhost.com

6.
sudo /etc/init.d/apache2 restart
   brower url type:
   http://www.yourhost.com

2. nginx + passenger 배치 rails
1.  승객 을 설치 하 다
 
 gem install passenger
  passenger-install-nginx-module

  두 번 째 설 치 는 nginx 입 니 다. nginx 를 설치 할 때 prefix = '로 설 치 된 디 렉 터 리 를 지정 할 수 있 습 니 다.
  설치 후 nginx 디 렉 터 리 / sbin / nginx 에 들 어 갑 니 다.  nginx 를 시작 합 니 다.브 라 우 저 입력 열기  http://127.0.0.1  설치 성공
2. 설정
  nginx / conf / nginx. conf 에서 수정
  
 http {
      ...
      passenger_root /home/dong/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.9;
      passenger_ruby /home/dong/.rvm/wrappers/ruby-1.9.2-p290/ruby;
      ...
   }

  server {
      listen 80;
      server_name www.yourhost.com;
      root /somewhere/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
     #rails_env development; nginx passenger         ,          
   }

3. nginx 를 다시 시작 합 니 다.입력http://local  app 1 에 접근 가능
4. nginx 스 크 립 트 를 작성 합 니 다. 시작 과 nginx 의 명령 이 복잡 합 니 다. 발 을 간단하게 쓰 십시오.
 
vi ~/.bashrc
  alias sn='sudo /usr/local/nginx/sbin/nginx' 
  alias kn='sudo kill `cat /usr/local/nginx/logs/nginx.pid `' 
  alias rn='kn; sn'

5. 더 많은 nginx
  nginx 중국어 위 키:  http://blog.chinaunix.net/link.php?url=http://wiki.codemongers.com%2FNginxChs
  Ruby on Rails 배치 방안:  http://www.cnblogs.com/ToDoToTry/archive/2011/07/27/2118805.html

좋은 웹페이지 즐겨찾기