我运行一个家庭服务器,其中装有 MPD、CUPS、Deluge Seedbox 和 Web Client(用于为需要的人播种 Linux)、Icecast 和 FTP。当我通过 Web 浏览器连接到这些服务时,有一件事一直困扰着我,那就是未能指定端口号会导致无响应。我想到的解决方案是制作一个单一服务网页,上面写着
"averagejoey2000's headless server. Listen to Music http://example.com:8000 Print Server http://example.com:631 Deluge-Web http://example.com:8112 FTP http://example.com:21 admin mailto:[email protected]"
我听说 apache 和 nginx 是大型工程,最多可容纳 10,000 个并发连接。我不需要这些,我可以用一只手数出用户数。是否有一个守护进程可以以最小的努力将 1 个网页提供给 example.com:80?
答案1
端口 80 是这里的一个棘手问题。Apache 和 ngnix 不是那很难,但 lighttpd 似乎更符合你的要求。它将要处理大量的连接,但它的设计实际上更多的是为了易于使用和配置。
只需将文件粘贴到 /var/www/index.html 中并删除默认索引页
这里实际上不需要任何配置
也就是说,如果您有能力进行名称服务器记录,它也有一个基本的反向代理选项,因此您可以将这些内容命名为 music.example.com 等等。
如果你不喜欢 80 端口真的想要使用,你可以创建一个新目录,将索引文件粘贴在那里并运行python -m SimpleHTTPServer 8000
出于懒惰,我使用它将任意只读文件的目录安全地公开给我的 Web 服务器。
答案2
还有一个解决方案,因为我认为 lighttpd
仅提供静态 html “太重了”。
忙碌箱会轻得多
#!/bin/sh
ListeningPort=80
DocumentRoot='/path/to/html'
# gist
busybox httpd -p ${ListeningPort} -h "${DocumentRoot}"