A simple port-sharing proxy for development on multiple local domains, supports websockets, SSL, and queuing requests whilst development server restarts.
mehserve run --exponential-backoffwill automatically re-attempt requests when your development server restarts (e.g. due to file changes) saving you from receiving the error page in the intervening seconds (ALPHA)
I've been using this for a couple years now, it's been very smooth for me. YMMV. This is NOT for production usage, it's only intended for use on your own development machine!
Mehserve itself should run on Linux and OS X, but to have .meh / .dev domains resolve to localhost and to have it run on port 80 you need to do a little additional configuration.
We've currently only instructed you how to do this on OS X and Ubuntu; pull requests welcome.
npm install -g mehservemehserve install
follow the instructions to set up port forwarding and DNS resolution.
To run the server:
We don't currently daemonize the server, pull requests to add this
functionality would be welcome. In the mean time we recommend you set up
pm2 and then tell it to
run mehserve with:
pm2 run /path/to/mehserve -- run --exponential-backoff && pm2 dump
To set up a subdomain, simply run
mehserve add mysite 1337
This'll tell mehserve to proxy all HTTP requests for
Alternatively, to serve static files:
mehserve add staticsite /path/to/public
This'll tell mehserve to serve static content from
/path/to/public/ to anyone
If you want a local domain to be served with SSL you must generate a certificate for it:
mehserve ssl staticsite
Then follow the instructions.
This is an issue with discoveryd (it also affects Pow - see https://github.com/basecamp/pow/issues/471) - should be fixed by updating to OS X 10.10.4
Pull requests welcome!
mehserve └── extras ├── macos-launchd ├── supervisord ├── systemd └── systemv
nodeformula dependency) Homebrew CONTRIBUTING