【发布时间】:2015-03-06 00:02:15
【问题描述】:
如何修改我的nginx.conf 文件以在我的暂存环境和生产环境中使用Capistrano 进行部署,而无需在部署到其中一个或另一个时对其进行修改?
这是我当前的文件:
upstream app_server {
server unix:/tmp/unicorn.mysite.socket fail_timeout=0;
}
server {
listen 80;
server_name mysite.com;
root /home/deploy/apps/mysite/current/public;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename.html) {
rewrite (.*) $1.html break;
}
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
【问题讨论】:
-
你使用什么样的服务器
unicorn, puma? -
目前使用独角兽
-
我们已经让 Nginx 与Passenger 合作 - 我会为您发布答案
-
@8vius 你最终解决了这个问题吗?我有同样的问题。
标签: ruby-on-rails nginx capistrano