Maison  >  Article  >  Opération et maintenance  >  Comment configurer SSL dans le serveur Lighttpd

Comment configurer SSL dans le serveur Lighttpd

不言
不言original
2019-04-01 16:31:593143parcourir

Tous les sites fonctionnant avec SSL utilisent le protocole https sur le port par défaut 443. SSL fournit une communication de données sécurisée en cryptant les données entre le serveur et le client.

Comment configurer SSL dans le serveur Lighttpd

Dans nos articles précédents, nous avons présenté comment installer LightTPD et créer un hôte virtuel. Cet article continuera à présenter la configuration de SSL dans le serveur LightTPD. Pour les exemples de cet article, nous utilisons un certificat auto-signé.

Si vous souhaitez trouver la configuration SSL dans Apache/httpd, vous voudrez peut-être lire cet article.

Étape 1 : Créer une demande de signature de certificat (CSR)

Pour créer un certificat SSL, la première exigence est de créer la clé privée et le CSR. Un CSR est un fichier qui contient tous les détails sur un domaine, y compris la clé publique. Créez d’abord un répertoire dans lequel vous créez le CSR et la clé.

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

Créez maintenant le CSR et les fichiers clés à l'aide des commandes suivantes. Modifiez les noms de fichiers example.com.key et example.com.csr en fonction du domaine. Cette commande demandera des informations sur votre domaine. En savoir plus sur la création d’un 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]

Étape 2 : Demander un certificat à CA

Après avoir créé le CSR, demandez-le à n'importe quel fournisseur de certificat comme Geotrust, Comodo, Digicert ou godaddy etc. ) pour demander un certificat SSL.

Ou créez un certificat auto-signé pour un usage interne

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

obtiendra le fichier de certificat créé dans le répertoire actuel nommé exemple.com.crt. Créez maintenant le fichier pem en combinant le fichier de clé et le certificat dans un seul fichier

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

Étape 3 : Configurer l'hôte virtuel avec SSL

Modifier le fichier de configuration lighttpd /etc/ lighttpd/lighttpd.conf et ajoutez les valeurs suivantes.

$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"
}

Étape 4 : Vérifiez la configuration et redémarrez lighttpd

Avant de démarrer le service lighttpd, vérifiez la syntaxe du fichier de configuration.

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

Syntax OK

Si toute la syntaxe est correcte, redémarrons le service.

# service lighttpd restart

[Recommandations associées : Tutoriel vidéo Linux]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn