
Any process can be run as a non-root user service.
The first criteria to have a service as a non-root user is to have the service be kept running even when the user is not logged in.
However, having a web server places an additional challenge – port 80 and port 443 which are basically the http
and the https
ports need to be bound by a user with administrative privileges because they are lower ports.