我有一个Rails应用程序托管在两个不同的服务器(都有dokku)中,用于生产和登台环境。第一个托管在www.mywebsite.com.br
,第二个托管在www.staging.mywebsite.com.br
。
我们在生产中使用SSL证书,所以我写了
return 301 https://www.mywebsite.com.br$request_uri;
在我的nginx.conf.sigil
文件中,以便每个路径都重定向到https URI。一切正常。
但是现在当我转到暂存环境时,所有URI也会将我重定向到https://www.mywebsite.com.br
而不是http://www.staging.mywebsite.com.br
。这是有道理的,因为我正在重定向该行中的所有请求,但我似乎无法找到为这两种不同需求配置我的nginx.conf.sigil
文件的解决方案。
提前多多感谢,新年快乐=)
答案 0 :(得分:0)
对于每个服务器/环境,您需要一个稍微单独的nginx conf文件,用每个服务器/环境替换正确的域名。您可以查看https://serverfault.com/questions/250476/how-to-force-or-redirect-to-ssl-in-nginx了解更多详情和示例。