Gary Johnson Gary Johnson - 9 months ago 40
Apache Configuration Question

How to run express app on port 80 without sudo access

I am using the express framework for nodejs on a Dreamhost VPS and I want to run my server on port 80 but all of the answers I've seen require sudo/root access but on a Dreamhost VPS I am not given this permission. I can't edit any of the Apache files. The only thing I am able to do is create a

.htaccess
file. How can I achieve this?

Answer Source

For anyone who comes across this and has Dreamhost, the solution I came up with was creating a proxy. In the Dreamhost panel there is an option to create a proxy for a domain that you can then direct to go to any port for that domain and I simply made the proxy go to port 3000 and then my node server ran on port 3000.

@Frxstrem's answer also works but it failed to work when I shared a link and is kind of a hacky solution.