关于运行 Web 服务器的基本问题

xyz*_*xyz 0 security linux debian web-server mongoose

我想运行一个网络服务器来进行试验。我将使用Mongoose,因为它看起来轻巧且简单,足以理解它所做的一切。

我有一个 Debian 机器可以运行它。

我的问题是

  • 是否建议以 root 身份运行 Web 服务器?如果没有,为什么不呢?(非特权帐户如何侦听端口 80,443?)

  • 是否有一个标准目录来放置要提供的“站点根目录”?就安全考虑而言,这是否重要?

inn*_*naM 8

网络服务器通常以 root 身份启动。然后,一个好的网络服务器将更改运行各个进程的用户。这样您就可以使用标准端口。

将文档根目录放在哪里并不重要。当然,您需要对该目录的写访问权限(不是 root)。您通常可以在/var/www或下找到默认文档根目录/srv/www

PS:我推荐 Apache,轻量级与否。有大量信息可以轻松用于其配置,并且其配置文件一点也不难理解。