如何在nodejs中使用https连接?

时间:2017-03-09 12:23:52

标签: php node.js ssl https

我正在使用Nginx + PHP设置来运行带有80端口的PHP页面。并且还使用具有8080端口的nodejs。现在我想为Nodejs连接SSL(https)连接。

怎么可以实现? PLS。

1 个答案:

答案 0 :(得分:1)

你有两种可能性来实现你想要做的事情:

<强> 1。通过Nginx设置SSL

这样您就可以在PHP网站上使用SSL证书了。为此,您必须在/etc/nginx/sites-enabled/foo中的虚拟主机文件中设置一些规则。 在下面的示例中,我创建了一个子域api.lvh.me(lvh.me重定向到localhost)

server {
     listen 443 ssl;
     server_name api.lvh.me;

     ssl_certificate /path/to/certificate.crt;
     ssl_certificate_key /path/to/certificate.key;

     location / {
         proxy_pass http://127.0.0.1:8080/;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
     }
}

<强> 2。直接在Nodejs服务器上设置HTTPS

我不会详细介绍,一切都写在Nodejs的文档上(HTTPS Nodejs Documentation