スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

thinでサブディレクトリでアプリを動かす

thinとapacheが同じサーバで稼動しているとする。

thinでport3101、3102を使ってアプリを立ち上げて、

http://localhost:3101/myapp/controller/action
http://localhost:3102/myapp/controller/action

みたいに(見かけ)サブディレクトリ/myapp/配下で動かしたい場合、

config/environments/production.rb
config/environments/development.rb



ActionController::Base.relative_url_root = '/myapp'

を追加。それから

config/thin.yml



prefix: /myapp

を追加する。

さらにこのアプリを公開するとして、URLを

http://hogehoge.com/rails/myapp/controller/action

にしたい場合、apacheの設定に
<Directory "/usr/local/apache2/htdocs/rails">
RewriteEngine On
RewriteRule ^([a-z/\.]+[a-z])$ /rails/$1 [PT,L]
</Directory>
#
# mod_proxy http to http
#
ProxyPass /rails balancer://rails
<Proxy balancer://rails>
BalancerMember http://localhost:3101 retry=3
BalancerMember http://localhost:3101 retry=3
</Proxy>

を追加すればいい。

この記事のトラックバックURL

http://ysmt.blog21.fc2.com/tb.php/291-aadd592c

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。