作者:

nginx根据host判断root的 with passenger配置

server {
  server_name ~^(.*\.)?(?<app>[^.]+)\.dev$;
  root /opt/apps/$app/public;
  rails_env development;
  passenger_enabled on;
}

Nginx 0.8.25+ 应该都能用,参考 server_name

需要跑哪个Rails/Rack app就在/opt/apps下面建立个symbol link (link到含config.ru的根目录)

cd /opt/apps
ln -s /path/to/myapp

当然http里需要设置下passenger_rootpassenger_ruby

www.myapps.dev 和 myapps.dev 都会访问 /opt/apps/myapp

如果你连/etc/hosts都不想改,想像pow那样,在 Mac 下可以用这个脚本来启动pow里的DNS server

Linux有Hoof可以用(我还没试过),使用nsswitch来自动把指定的根域名解析到本机

发表评论

评论