【发布时间】:2019-07-15 05:13:18
【问题描述】:
我有一个侦听端口 3000 的 Node js 应用程序。我安装了 nginx 并对其进行了配置,以便它使用以下行将数据从端口 80 重定向到 3000:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
我还有一个分配的域名:okium.fun。最后我买了一个 SSL 证书并配置了文件/etc/nginx/sites-aviable/default 来尝试让它工作。我的默认文件如下所示:
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name okium.fun;
ssl_certificate /root/okium.fun.chained.crt;
ssl_certificate_key /root/okium.fun.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
location / {
try_files $uri $uri/ =404;
}
}
在浏览器中写入http://okium.fun 或http://www.okium.fun 时,应用程序显示正确,但在输入https://okium.fun 或https://www.okium.fun 时,我收到以下消息“okium.fun 页面已拒绝连接。ERR_CONNECTION_REFUSED”。
对可能发生的事情有什么想法吗?
【问题讨论】:
标签: javascript node.js ssl nginx ubuntu-18.04