簡體   English   中英

雖然nginx處理重定向,但我應該啟用Rails force_ssl嗎?

[英]Should I enable Rails force_ssl although nginx handles redirects?

腳本
我通過nginx運行Phusion Passenger。
我已將nginx配置為使用SSL並將所有HTTP流量重新路由到HTTPS。
我是否仍需要在我的Rails應用程序中啟用force_ssl選項?
如果是這樣,為什么和有什么優勢?
如果我不啟用它,我會出現哪些安全風險?

nginx配置:

server {
    listen              80; 
    server_name         myapp.com
    rewrite             ^ https://$server_name$request_uri? permanent;
}

server {
    listen              443 ssl;
    server_name         myapp.com;

    ssl_certificate     /etc/ssl/certs/nginx.pem;
    ssl_certificate_key /etc/ssl/certs/nginx.key;

    root /home/user/rails/app/public;

    passenger_enabled on;
}

force_ssl選項完成與nginx重寫規則相同的操作,因此您不需要force_ssl選項。 force_ssl可以為您提供更多粒度,例如在某些子域或某些部署環境中更容易要求SSL。 如果你更喜歡在Rails中而不是在nginx中進行這種配置,那也可能更好。 但是,它不會給你任何額外的安全性。

暫無
暫無

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

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