I. Einleitung 1: SSL-ZertifikatMein Domänenname befindet sich in der Tencent Cloud. Jedes Mal, wenn ich einen Domänennamen der dritten Ebene erstelle (vorausgesetzt, es ist aaa.jiangw1.com), erhalte ich ein einjähriges SSL. Nach erfolgreicher Beantragung kann ich das SSL-Zertifikat wie folgt herunterladen: Sie können sehen, dass verschiedene Serverdateien vorbereitet sind. Die gemeinsame SSL-Datei im roten Kreis kann für den Knotendienst verwendet werden. 2: Analyseaaa.jiangw1.com: Geben Sie A für den Datensatztyp und die öffentliche IP des Servers für den Datensatzwert ein. Zwei: Code Der folgende Code ist auf das koa2-Projekt beschränkt, andere Node-Projekte sind ähnlich. 1: Abhängigkeiten installierennpm installiere koa-sslify npm installiere koa2-cors 2: app.js hinzugefügtconst app = new Koa(); const cors = erfordern('koa2-cors'); const sslify = erfordern('koa-sslify').default; // SSL verwenden app.verwenden(sslify()); // Domänenübergreifende Einstellungen app.use(cors({ Herkunft: Funktion (ctx) { gibt ctx.header.origin zurück; } })) 3: Änderung des Bin-Ordners Erstellen Sie einen neuen SSL-Ordner und fügen Sie die .key- und .pem-Dateien in das SSL-Zertifikat ein. Ändern Sie bin/www wie folgt: var https = erforderlich("https"); var fs = erfordern("fs"); var Pfad = erforderlich("Pfad"); /** * HTTP-Server erstellen. */ // SSL-Optionen var Optionen = { Schlüssel: fs.readFileSync(Pfad.join(__dirname, './ssl/aaa.jiangw1.com.key')), Zertifikat: fs.readFileSync(Pfad.join(__dirname, './ssl/aaa.jiangw1.com.pem')) }; // var server = http.createServer(app.callback()); var httpsServer = https.createServer(Optionen, App.Callback()); httpsServer.listen(port, (err) => { wenn (Fehler) { console.log('Server-Init-Fehler', err); } anders { console.log('Server läuft an Port:' + Port); } }); httpsServer.on('Fehler', beiFehler); httpsServer.on('listening', onListening); /** * Ereignis-Listener für „Abhör“-Ereignisse des HTTP-Servers. */ Funktion beimZuhören() { // var addr = server.adresse(); var addr = httpsServer.address(); var bind = typeof Adresse === 'Zeichenfolge' ? 'Pipe ' + Adresse : 'Port ' + Adresse.Port; debug('Abhören auf ' + bind); } 4: Starten Lokaler Start: Drei: Notizen
Dies ist das Ende dieses Artikels zum Konfigurieren von SSL für den koa2-Dienst. Weitere Informationen zum Konfigurieren von SSL für den koa2-Dienst finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Erfahrungsaustausch zur Optimierung von MySQL-Big-Data-Abfragen (empfohlen)
>>: So verwenden Sie Spark und Scala zum Analysieren von Apache-Zugriffsprotokollen
Bevor Sie diesen Artikel lesen, sollten Sie sich ...
In diesem Artikel wird der spezifische Code von j...
Das <a>-Tag wird hauptsächlich verwendet, u...
Inhaltsverzeichnis 1. Einleitung: In diesem Fall ...
Inhaltsverzeichnis DATETIME ZEITSTEMPEL Wie man w...
Fehler tritt auf: Beim Exportieren der Datenbank ...
<br />Frage: Warum ist es nicht empfehlenswe...
1. Bedeutung der Partitionstabelle Eine Partition...
1. Um die MySQL-Datenbank herunterzuladen, besuch...
Die Suchleistung von der schnellsten bis zur lang...
Verwenden des Proxy-Cache von Nginx zum Erstellen...
Heute habe ich eine Aktivität für einen roten Ums...
Die Position der Bildlaufleiste bleibt beim Scrol...
Die von mir verwendete Datenbank ist MySQL Datenb...
Inhaltsverzeichnis Hintergrund Lösung 1 Ideen: Co...