You are not logged in.

#1 2015-11-25 17:04:57

skoczo
Member
Registered: 2012-09-12
Posts: 55

Port 80 premission denied

Hi,

I want to run ruby on rails on port 80 but got permission denied error. I don't want to start server as root so how to add user permissions to start server on port 80? Can you help?

Offline

#2 2015-11-25 17:18:32

WorMzy
Administrator
From: Scotland
Registered: 2010-06-16
Posts: 12,609
Website

Re: Port 80 premission denied

What have you tried?

A quick google search suggests that setcap can be used to allow certain executables bind to the usually protected ports 1-1023). Other hits suggest redirecting the incoming connection on port 80 to another, unprotected port. Have you tried these suggestions?


Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD

Making lemonade from lemons since 2015.

Offline

#3 2015-11-25 17:26:40

skoczo
Member
Registered: 2012-09-12
Posts: 55

Re: Port 80 premission denied

I saw that i can do some port mapping. But port mapping looks like hack/workaround. It is not enough to add user to proper group?

Offline

#4 2015-11-25 17:33:10

c0mm0ner
Member
Registered: 2015-11-09
Posts: 93

Re: Port 80 premission denied

As WorMzy aksed: In which way did you try to "run ruby on rails on port 80"?

Offline

#5 2015-11-25 17:36:22

skoczo
Member
Registered: 2012-09-12
Posts: 55

Re: Port 80 premission denied

I tried to add user to networking group(no success). In google i found solution to map port to 80(didn't try). Port mapping is the only solution?

Offline

#6 2015-11-25 18:05:38

ayekat
Member
Registered: 2011-01-17
Posts: 1,616

Re: Port 80 premission denied

Are you trying to run your ruby on rails website as a regular user?

I would suggest running it on a different port (>1023) as a regular user.
Then I would suggest setting up a separate HTTP server (with lighttpd or nginx) that acts as a reverse proxy listening on port 80.

EDIT Of course one could also try to shoehorn one's OS into allowing users to open ports in the range [1-1023], but I thought I'd also give a little more elegant solution.

Last edited by ayekat (2015-11-25 18:10:04)


pkgshackscfgblag

Offline

#7 2015-11-25 18:28:20

skoczo
Member
Registered: 2012-09-12
Posts: 55

Re: Port 80 premission denied

Of cource server is working. Now i'm using port 8080. I will look at yours proposition(reverse proxy). Thanks for help.

Offline

Board footer

Powered by FluxBB