我正在尝试为运行 Debian 8 (Jessie) 的 lighttpd Web 服务器设置 ssl(即 https)。
lighttpd.conf 中的相关行是:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_ssi",
"mod_fastcgi",
"mod_auth",
"mod_rewrite",
"mod_proxy",
"mod_ssl",
)
$SERVER["socket"] =~ "111.11.22.33:443" {
server.document-root = "/var/www/html"
ssl.engine = "enable"
ssl.pemfile = "/etc/lighttpd/ssl/mydomain.com/mydomain.com.pem"
}
Run Code Online (Sandbox Code Playgroud)
该文件mydomain.com.pem
是自行发布并就位的。
然后我启动服务并检查是否一切正常:
# /etc/init.d/lighttpd restart
[ ok ] Restarting lighttpd (via systemctl): lighttpd.service.
# systemctl status lighttpd.service
? lighttpd.service - Lighttpd Daemon
Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled)
Active: failed (Result: exit-code) since Mi 2015-09-02 19:55:57 CEST; 5s ago
Process: …
Run Code Online (Sandbox Code Playgroud) 我的 arch linux 工作站上的时间搞砸了,所以我设置了系统时间,date
然后设置了硬件时间
sudo hwclock --systohc --utc
Run Code Online (Sandbox Code Playgroud)
现在hwclock
给出:
Do 04 Apr 2013 14:12:48 CEST -0.641471 seconds
Run Code Online (Sandbox Code Playgroud)
但我希望它使用 UTC,即 12:12:48!我如何实现这一目标?
编辑:
一些额外的奇怪之处:
$ hwclock --utc
Do 04 Apr 2013 14:20:56 CEST -0.188214 seconds
$ hwclock --localtime
Do 04 Apr 2013 12:21:01 CEST -0.438205 seconds
$ date -u
Do 4. Apr 12:21:11 UTC 2013
$ date
Do 4. Apr 14:21:16 CEST 2013
Run Code Online (Sandbox Code Playgroud)
UTC 和 localtime 似乎被 hwclock 混淆了......