针对不同环境的不同nginx配置

时间:2018-01-05 17:33:23

标签: ruby-on-rails ssl redirect nginx dokku

我有一个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文件的解决方案。

提前多多感谢,新年快乐=)

1 个答案:

答案 0 :(得分:0)

对于每个服务器/环境,您需要一个稍微单独的nginx conf文件,用每个服务器/环境替换正确的域名。您可以查看https://serverfault.com/questions/250476/how-to-force-or-redirect-to-ssl-in-nginx了解更多详情和示例。