CNode

如何能用 https 访问反向代理的 node 服务器?

问答
Hhanzichi发布于8 年前最后回复8 年前8 回复4955 浏览0 收藏

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

查看回复

回复 (8)

H
HobaiRiku#1·8 年前

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

H
hewentaowx#2·8 年前

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

Y
yingbokong#3·8 年前

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

W
winterZhao#4·8 年前

生成一个证书 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,网上有很多

P
padipata#6·8 年前

在 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;
}
P
padipata#8·8 年前
引用 hanzichi@padipata 不用配置证书啥的吗?

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

参与回复
登录后即可参与回复。登录