• 学派吧-由商祺云独家赞助-https://www.sq9.cn。

如何在Lighttpd Server中配置SSL的教程分享

unix 学派小编 4个月前 (05-07) 212次浏览 已收录 0个评论 扫描二维码

所有使用 SSL 运行的站点都在默认端口 443 上使用了 https 协议。SSL 通过加密服务器和客户端之间的数据来提供安全的数据通信。

如何在 Lighttpd Server 中配置 SSL 的教程分享

在我们之前的文章中,我们已经介绍了如何在 CentOS/RHEL 系统中安装 LightTPD 和创建虚拟主机。本文将继续介绍在 LightTPD 服务器中配置 SSL。对于本篇文章中的示例,我们使用的是自签名证书。

如果要在 apache/httpd 中查找 configure ssl,那么可能需要阅读本篇文章。

步骤 1:创建证书签名请求(CSR)

对于创建 SSL 证书,第一个要求是创建私钥和 CSR。CSR 是一个文件,其中包含有关域的所有详细信息,包括公钥。首先创建一个目录,在其中创建 CSR 和密钥。

# mkdir /etc/lighttpd/ssl/
# cd /etc/lighttpd/ssl/

现在使用以下命令创建 CSR 和密钥文件。根据域更改文件名 example.com.key 和 example.com.csr。此命令将要求输入有关您的域的信息。了解有关创建 CSR 的更多信息。

# openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr
Generating a 2048 bit RSA private key
....+++
...............+++
writing new private key to 'example.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Delhi
Locality Name (eg, city) [Default City]:Delhi
Organization Name (eg, company) [Default Company Ltd]:TecAdmin Inc.
Organizational Unit Name (eg, section) []:web
Common Name (eg, your name or your server's hostname) []:example.com
Email Address []:user@example.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: [Leave Blank]
An optional company name []: [Leave Blank]

步骤 2:从 CA 请求证书

创建 CSR 后,从任意证书提供商(如 geotrust、comodo、digicert 或 godaddy 等)请求一个 SSL 证书。

或创建供内部使用的自签名证书

# openssl x509 -req -days 365 -inexample.com.csr-signkeyexample.com.key-outexample.com.crt

将在名为 example.com.crt 的当前目录中获取创建的证书文件。现在通过将密钥文件和证书组合在一个文件中来创建 pem 文件

# cat example.com.key  example.com.crt > example.com.pem

步骤 3:使用 SSL 设置虚拟主机

编辑 lighttpd 配置文件/etc/lighttpd/lighttpd.conf 并添加以下值。

$SERVER["socket"] == ":443" {
        ssl.engine = "enable"
        ssl.pemfile = "/etc/lighttpd/ssl/tecadmin.net.pem"
      # ssl.ca-file = "/etc/lighttpd/ssl/CA_issuing.crt"
        server.name = "site1.tecadmin.net"
        server.document-root = "/sites/vhosts/site1.tecadmin.net/public"
        server.errorlog = "/var/log/lighttpd/site1.tecadmin.net.error.log"
        accesslog.filename = "/var/log/lighttpd/site1.tecadmin.net.access.log"
}

步骤 4:验证配置并重新启动 lighttpd

启动 lighttpd 服务之前,请验证配置文件的语法。

# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Syntax OK

如果发现所有语法都正常,让我们重新启动服务。

# service lighttpd restart

 


学派吧 , 版权所有丨如未注明 , 均为原创丨
喜欢 (0)
[sqwwnet]
分享 (0)
学派小编
关于作者:
君子爱财,取之有道!踏实做人,诚信做事! 欲全天道,先全人道,人道不能全,天道远

您必须 登录 才能发表评论!