Apache 設定

2011/12/21 by 梅本隆史 # 参考url http://kin2ku.org/protein/wiki/tadanomemo/memos/2011/07/17/debian_rvm_rails3_apache2_passenger == rails アプリを apache に乗せる $ sudo /opt/ruby/bin/gem install passenger $ sudo aptitude install apache2 $ sudo apt-get install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev -y $ sudo /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/bin/passenger-install-apache2-module 最後に表示されるパスをメモしておく. LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11 PassengerRuby /opt/ruby/bin/ruby === apache 設定編集 # nano /etc/apache2/httpd.conf 以下のように編集 LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11 PassengerRuby /opt/ruby/bin/ruby <VirtualHost *:80> RailsEnv development ServerName haizoku.ep.sci.hokudai.ac.jp DocumentRoot "/home/umemoto/haizoku_system/public" </VirtualHost> === apache 起動 # /etc/init.d/apache2 start == production モードでの稼働 # nano /etc/apache2/httpd.conf RailsEnv development を RailsEnv productionにする. $ rake db:setup RAILS_ENV="production" # /etc/init.d/apache2 start として,http://haizoku.ep.sci.hokudai.ac.jp/login を見ても残念な感じ $ lv log/production.log で確認すると,app/views/layouts/application.html.erb の <%= stylesheet_link_tag "application" %> が良くないらしい. その部分を消してまた start すると一応表示された. ===解決策 以下の url に書いてあった http://d.hatena.ne.jp/tetsuyai/touch/searchdiary?word=*%5BRails%5D $ cd app/assets/stylesheets/ $ cp application.css application.css.scss $ mv application.css application.css_bk $ nano application.css.scss 以下を追加 @import "layout.css.scss"; @import "haizokus.css.scss"; @import "layout.css.scss"; @import "sessions.css.scss"; @import "users.css.scss"; @import "labos.css.scss"; @import "scaffolds.css.scss"; @import "summary.css.scss"; $ RAILS_ENV=production bundle exec rake assets:precompile # /etc/init.d/apache2 start で production モードでもできた!!! == ssl 導入 openssl がインストールされていることを確認 http://www.ep.sci.hokudai.ac.jp/~epnetfan/tebiki/knowledge/doc2011/rainbow/log_20110905_apache-ssl.htm と同様に進めた. nano /etc/apache2/site-available/default-ssl に下記のように記述 RailsEnv development ServerName haizoku.ep.sci.hokudai.ac.jp
2012/03/04 堺 正太朗 作成