Allow Elixir to open ports 80 and 443 in Linux
To serve Phoenix apps without a reverse proxy like Nginx or Apache, the OS must allow the Erlang VM to listen in port 80, and 443 if you want https. By default you can't.
# Replace <path_to_erlang_folders> with the path to the VM that will run your app # and run this on the command line in your server, as root. setcap 'cap_net_bind_service=+ep' <path_to_erlang_folders>/erts-11.1/bin/beam.smp