node.js - Jelastic 在 NodeJS 上实施 SSL
问题描述
我正在尝试在 Jelastic 环境中强制执行 SSL 协议。我的设置是:
- 一个节点,带有 Nginx 负载均衡器(+ 公共 ip + 自定义 ssl 证书)和 NodeJS 应用程序服务器。
SSL 设置正在运行,但我想强制使用 HTTPS 而非 HTTP(重定向)。
我试图修改 nginx.conf 但没有成功。
有什么想法我应该怎么做?
解决方案
创建配置文件 /etc/nginx/conf.d/nginx_force_https.conf 并添加以下行:
server {
listen 80;
server_name _;
return 301 https://$host$request_uri;
}
它将所有配置的站点重定向到 https。
如果您只想要确切的站点 example.com:
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
确保在 /etc/nginx/nginx.conf 中启用了这些包含
include /etc/nginx/nginx-jelastic.conf;
在 /etc/nginx/nginx-jelastic.conf 中:
include /etc/nginx/conf.d/*.conf;
检查配置中的错误:
sudo service nginx configtest
重新加载配置(这足以使更改“工作”):
sudo service nginx reload
检查是否一切都按预期工作。重新启动整个网络服务器(如果需要):
sudo service nginx restart
详细的答案可以在这篇文章Force www 中找到。和 nginx.conf 中的 https (SSL)
推荐阅读
- reactjs - 在 next.js 中对 redux-observable 进行分区
- java - 获取一个值并将其显示在 EditText 上
- selenium - 使用 Selenium IDE 的 .side 文件
- javascript - 检测用户是活动还是空闲
- c# - 如何在 C# 中下载特定的 CSS 文件?
- python - Python:打印字符串和数据框
- rest - Rest Query 列出 Kubernetes 中所有命名空间中的所有容器
- c - FILE* 返回初始化变量并插入 FILE* 的输出中读取
- kubernetes - Nodes do not find each other OrientDB Kubernetes cluster
- php - 抓到22?使用确定性包时 PHP cURL 证书错误