gpt4 book ai didi

ruby-on-rails - 从 www 重定向到非 www 的 Nginx HTTPS 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:40 24 4
gpt4 key购买 nike

我需要为我的一个 Rails 应用程序配置 nginx,以通过 SSL 路由一些页面,但面临配置问题。

我有一个 SSL 证书,其中通用名称是 example.com,我的站点从 www.example.com 路由到 example.com

这是我的 nginx.conf:

  upstream unicorn {
server unix:/tmp/unicorn.sock fail_timeout=0;
}

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}

server {
listen 443 ssl;
server_name example.com;
return 301 $scheme://example.com$request_uri;

ssl on;
ssl_certificate /certificate path;
ssl_certificate_key /key path;
}

server {
listen 80 default deferred;
root /public path;
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
client_max_body_size 50M;
}

我也尝试过不同的配置,但没有任何效果。任何建议将不胜感激。在此先感谢您。

最佳答案

不确定这是否有帮助。

我也遇到了同样的问题。我挣扎了很长时间,直到我从 ApplicationController

重定向

在应用程序 Controller 中:

 before_filter :redirect_subdomain

def redirect_subdomain
if request.host == 'www.example.com.au'
redirect_to 'https://example.com.au' + request.fullpath
end
end

关于ruby-on-rails - 从 www 重定向到非 www 的 Nginx HTTPS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com