josh (with lower case j) is a minimal configuration http(s) server for developers which responds to all
*.dev domains and after a simple symlink it can start serving your application
- automatically starts the server when you first access
- works with
- can serve multiple projects at the same time on different
josh is a fork of Pow rack server for Mac OS X.
How does it work?
josh takes advantage of Linux's Name Server Switch and ships with a NSS service which forwards all
*.dev domains to
127.0.0.1 where it is listening on port
Supported web server interfaces
Web server interfaces are supported in josh using
adapters. Adapters currently included in core are:
Rackinterface which serves pretty much all Ruby frameworks (including Ruby on Rails).
Support for more interfaces & languages is planned.
- Upstart based operating systems (Ubuntu family).
Support for systemd is in works.
git clone https://github.com/webstream-io/josh.git cd josh ./install.sh
To serve application
cd ~/.josh ln -s /path/to/myapp
That's it! Access
myapp.dev in a browser to start the application.