我成功地使用Screencast 335上的VPS部署教程搭建了一个rails网站。现在我想在一个新的域名下添加另一个rails应用程序,但是我对所需步骤感到困惑。
在上述设置中,sites-available或/etc/nginx/nginx.conf没有进行任何更改。唯一的配置在我的应用程序配置目录中的unicorn.rb、unicorn_init.sh和nginx.conf文件中。nginx.conf文件如下所示:
upstream unicorn {
server unix:/tmp/unicorn.my_app.sock fail_timeout=0;
}
server {
listen 80 default deferred;
# server_name my_app.com.au www.my_app.com.au;
root /var/www/my_app/current/public;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
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;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
在我的 Capistrano 配方中,我有这一行
sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
添加第二个域名只需要在 listen 后面删除默认的 deferred ,取消注释 server_name 部分,然后使用不同的 upstream socket 名称和服务器名称重复此配置文件来完成吗?这样做可行吗,还是我需要将此文件转移到 sites-available 并创建一个到 sites-enabled 的符号链接?