简单地用 koa-generator 生成了一个项目,然后 npm start
,此时可以用 localhost:3000 访问项目,我希望用 https://www.demo.com 来访问,目前用 nginx 做了反向代理,但是只能实现用 www.demo.com 访问,如何能用 https://www.demo.com 访问?需要看些什么资料?求大神指导下,谢谢
额 前几天才弄的。你能通过www.demo.com说明你域名已经备案了 那么你缺一个https证书,你去阿里云上 七牛上看看还有没有免费的证书申请一个,然后将证书的 .key .pem上传到服务器 修改nginx.conf配置文件 代理一下就可以了
生成一个证书 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 不用配置证书啥的吗?
全部在nginx上弄,不需要node服务器做变化,依然提供http服务,在nginx上开启443和80服务监听,并打开ssl,配置ssl相关的证书和钥匙,当进入80服务重定向到https,进入443服务,在443服务内代理至node的http服务,可以百度谷歌了解如何配置这个代理。