簡體   English   中英

Nginx為什么不重定向根請求?

[英]why isn't nginx redirecting root requests?

我有一個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

添加ssl on;

server { }塊。

您還可以通過ssl_certificatessl_certificate_key鏈接到ssl證書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM