我正在使用Nginx + PHP设置来运行带有80端口的PHP页面。并且还使用具有8080端口的nodejs。现在我想为Nodejs连接SSL(https)连接。
怎么可以实现? PLS。
答案 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)