Jelastic 在 NodeJS 上强制执行 SSL
Jelastic Enforce SSL on NodeJS
我正在尝试在 Jelastic 环境中强制执行 SSL 协议。
我的设置是:
- 一个节点,一个 Nginx 负载均衡器(+ public 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
重新加载配置(这足以进行更改 "work"):
sudo service nginx reload
检查是否一切正常。重新启动整个网络服务器(如果需要):
sudo service nginx restart
详细答案可以在这个post
中找到
我正在尝试在 Jelastic 环境中强制执行 SSL 协议。 我的设置是:
- 一个节点,一个 Nginx 负载均衡器(+ public 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
重新加载配置(这足以进行更改 "work"):
sudo service nginx reload
检查是否一切正常。重新启动整个网络服务器(如果需要):
sudo service nginx restart
详细答案可以在这个post