Webserver

在 uhttpd 上的靜態 HTML 頁面中顯示主機名

  • December 4, 2019

我有一個執行 uhttpd 並提供靜態 HTML 頁面的 docker 容器。如何將容器的主機名動態插入靜態 HTML 頁面?我想保持容器盡可能輕巧。

為什麼不只是有一個作為容器啟動的一部分執行的命令,該命令會生成帶有主機名的靜態 HTML 頁面。

$ cat <<EOF > /path/to/var/www/hostname.html
<html>
<body>
<p>hostname is: $(hostname)</p>
</body>
</html>
EOF

/etc/rc.d/rc.local假設您使用的是 SysV 樣式的啟動腳本,則可以放置此命令。如果您使用的是 systemd,您也可以這樣做,但您需要啟用該服務:

$ sudo service rc-local start

這會將其標記為執行,以使其在每次啟動時執行:

$ sudo systemctl enable rc-local

如果您正在使用其他東西,例如 Upstart,則可以使用等效的方法來執行上述相同的操作。

參考

引用自:https://unix.stackexchange.com/questions/156637