从Apache 文档可以读取:
如果在configuration文件中指定的监听默认为80(或其他任何低于1024的端口),那么为了启动apache必须具有root权限,以便它可以绑定到这个特权端口。
读完这个之后,我马上做了一个假设,假如我在8080端口上运行Apache,我不需要使用sudo来重新启动服务。 但事实certificate,无论使用什么端口,我仍然需要使用sudo 。
我误解了文档吗? 或者在我的安装中做了一些错误configuration?
Apache一般configuration为以root身份启动,然后默认设置为apache用户。
如果root启动了apache服务器,那么无论您使用的是哪个端口,都需要以root身份重启。
如果以X用户身份启动它,则需要用户X才能重新启动它。 也可能需要一些特殊的configuration,因为如果setuid调用不是以root身份启动的话,setuid调用将会失败。