Jelastic 在 NodeJS 上强制执行 SSL

Jelastic Enforce SSL on NodeJS

我正在尝试在 Jelastic 环境中强制执行 SSL 协议。 我的设置是:

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

重新加载配置(这足以进行更改 "work"):

sudo service nginx reload

检查是否一切正常。重新启动整个网络服务器(如果需要):

sudo service nginx restart

详细答案可以在这个post

中找到