如何能用 https 访问反向代理的 node 服务器?
发布于 6 年前 作者 hanzichi 3705 次浏览 来自 问答

简单地用 koa-generator 生成了一个项目,然后 npm start,此时可以用 localhost:3000 访问项目,我希望用 https://www.demo.com 来访问,目前用 nginx 做了反向代理,但是只能实现用 www.demo.com 访问,如何能用 https://www.demo.com 访问?需要看些什么资料?求大神指导下,谢谢

8 回复

额 前几天才弄的。你能通过www.demo.com说明你域名已经备案了 那么你缺一个https证书,你去阿里云上 七牛上看看还有没有免费的证书申请一个,然后将证书的 .key .pem上传到服务器 修改nginx.conf配置文件 代理一下就可以了

koa 里把http模块换成https模块,在配置证书,网上有教程

生成一个证书 openssl genrsa -out server.key openssl req -new -key server.key -out server.csr openssl x509 -req -in server.csr -signkey server.key -out server.crt 配置nginx的https,网上有很多

@hewentaowx 不是,都是我本地的

在 server { listen 80 … }

加入 return 301 https://www.demo.com$request_uri;

在 server { listen 443 ssl http2 … } 加入

location ~ / {
		proxy_pass http://127.0.0.1:3000;
}

@padipata 不用配置证书啥的吗?

@hanzichi 肯定要呀,你先把证书弄到 From Noder

全部在nginx上弄,不需要node服务器做变化,依然提供http服务,在nginx上开启443和80服务监听,并打开ssl,配置ssl相关的证书和钥匙,当进入80服务重定向到https,进入443服务,在443服务内代理至node的http服务,可以百度谷歌了解如何配置这个代理。

回到顶部