我有一个100%SSL的rails应用程序,我试图让nginx将所有请求重定向到https,我不确定rails或nginx中是否存在配置错误。
config / environments / production.rb设置为:
config.force_ssl = true
尝试1:
server {
server_name 192.168.2.4;
listen 80;
listen 443 ssl;
. . .
}
尝试2:
server {
server_name 192.168.2.4;
listen 80;
return 301 https://192.168.2.4$request_uri;
}
server {
server_name 192.168.2.4;
listen 443 ssl;
. . .
}
在两种情况下,http://192.168.2.4将显示nginx欢迎页面,但http://192.168.2.4/login将正确重定向到https://192.168.2.4/login
答案 0 :(得分:1)
添加ssl on;
到server { }
区块。
您还可以通过ssl_certificate
和ssl_certificate_key
链接到ssl证书。