假设您有一个名为 ~/www/default.website 的目录,其中包含实现网站所需的所有文件。这些文件可以是静态文件,也可以是 CGI 文件(如果设置了执行权限)。您可以按如下方式运行 Althttpd 来提供该网站的服务:
althttpd -root ~/www -port 8080
"root ~/www" 告诉 althttpd 从哪里找到网站文件。"-port 8080" 选项告诉 althttpd 在独立模式下运行,监听端口 8080。
独立运行(使用 HTTPS)
如果 althttpd 是使用 TLS 支持构建的,则可以使用以下选项之一将其设置为在 HTTPS 模式下运行:
althttpd -root ~/www --port 8043 --cert unsafe-builtin
此选项使用编译的内置自签名 SSL 证书,**该证书极不安全**,仅用于测试目的。使用 --cert 选项指定您自己的 PEM 格式 SSL 证书。--cert 的参数可以是 SSL 私钥(通常名为 "privkey.pem")和证书链(通常名为 "fullchain.pem")的串联。或者,--cert 可以指向 fullchain.pem 文件,而单独的 --pkey 选项可以指向 privkey.pem 文件。
使用您自己的证书
althttpd -root ~/www --port 8043 --cert fullchain.pem --pkey privkey.pem
请注意,证书在 althttpd 放弃 root 权限之前读取,因此证书可能位于 althttpd 进程运行的非 root 用户无法访问的位置。
网站开发和测试的独立模式
如果您在某个目录中有各种 HTML、Javascript、CSS 和其他资源文件,这些文件共同构成了一个网站,并且您希望轻松测试这些文件,您可以输入以下命令:
althttpd --page index.html
在上面,"index.html
" 是初始 HTML 页面的名称。此命令在独立模式下启动 althttpd,监听它能找到的第一个可用端口,并绑定到回环 IP 地址 (127.0.0.1)。它还会自动在您的网页浏览器中打开一个新标签页,并将其指向 "index.html" 页面。
如果您在远程系统上开发网站,您可以按如下方式启动:
althttpd --popup
"--popup" 选项的工作原理类似于 "--page",但它不会将 IP 地址限制为回环地址,也不会尝试启动新的网页浏览器标签页。