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_root
和passenger_ruby
。
www.myapps.dev 和 myapps.dev 都会访问 /opt/apps/myapp
如果你连/etc/hosts都不想改,想像pow那样,在 Mac 下可以用这个脚本来启动pow里的DNS server
Linux有Hoof可以用(我还没试过),使用nsswitch来自动把指定的根域名解析到本机