簡體   English   中英

在Amazon EC2上運行簡單的HTTPS節點JS服務器

[英]Running a simple HTTPS Node JS Server on Amazon EC2

我正在嘗試在Amazon EC2上創建一個簡單的https服務器來測試第三方API。

以下是我遵循的步驟:

  1. 創建了Amazon EC2實例,並打開了HTTP和HTTPS端口:

在此輸入圖像描述

  1. 使用創建簡單的ssl憑據

openssl genrsa 2048> privatekey.pem

openssl req -new -key privatekey.pem -out csr.pem

openssl x509 -req -days 365 -in csr.pem -signkey privatekey.pem -out server.crt

  1. 創建了一個簡單的節點js服務器
 var https = require('https'); var fs = require('fs'); var options = { key: fs.readFileSync('./privatekey.pem'), cert: fs.readFileSync('./server.crt') }; https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\\n"); }).listen(8080); 

當我運行服務器,並嘗試使用url https://ec2-XX-XXX-XXX-XXX.compute-1.amazonaws.com/連接到它時,我一直拒絕連接。

telnet測試還產生:

Trying XX.XXX.XXX.XXX...
telnet: connect to address XX.XXX.XXX.XXX: Connection refused
telnet: Unable to connect to remote host

有人可以告訴我在這個EC2實例上啟用https需要修復的內容嗎?

更改你的listen(8080)listen(443)除非你有一個web服務器在443上監聽並在8080上向節點發送請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM