在 Mac OS 上,lighttpd 使用 80 以外的端口吗?

在 Mac OS 上,lighttpd 使用 80 以外的端口吗?

我刚刚在 Mac OS 10.6 上安装了 lighttpd,但是:

$ lighttpd -f lighttpd.conf -D
2011-10-05 19:01:32: (network.c.358) can't bind to port:  80 Permission denied 
$ lsof -i :80
[a ton of processes]

如何在不同的端口上启动 lig​​httpd?

答案1

2 个选项:

  1. 把类似这样的内容放入你的lighttpd.conf

    server.port = 8000
    
  2. lighttpd通过管理员权限启动sudo

    $> sudo lighttpd -f lighttpd.conf -D
    

另请阅读lighthttpd配置教程

答案2

您已经知道了如何设置特定端口,但是您的问题中仍有两点需要强调:

  1. 作为普通用户,您不能绑定低于 1024 的 TCP/IP 端口,这是系统服务的常见阈值,因此没有权限错误
  2. 大量的进程来自于列出用户的传出连接(可能是网页浏览);过滤监听和特权端口:

    sudo lsof -i :80 | grep LISTEN

第一点可能消除了更改默认端口的需要,因为您似乎想更改它以避免权限错误。

在 OS X 上,尝试启动您自己的 Web 服务器时,请确保系统的 httpd 已关闭,可以使用系统偏好设置 -> 共享 -> Web 共享复选按钮进行设置。

相关内容