Nginx Multiple Domains

Nginx Multiple Domains

If you want to configure multiple mongrel clusters to be used with multiple domains or sub-domains then define multiple upstream blocks(for lack of any other name) and server blocks and add it to the same nginx config file.

For example, you can add this code to the sample Nginx config below the pre-existing server block:


upstream second_mongrel_cluster {
    #### Replace these with the ports for your mongrel cluster: 
    server 127.0.0.1:10803;
    server 127.0.0.1:10804;
  }

server {
    #### Replace with your nginx/pound port and sub-domain or domain name: 
    listen       127.0.0.1:80;
    server_name  example.com;

    #### Replace with the full path to your rails app's public directory:
    #### Make sure to point to right subdomains public folder here 
    root /var/www/virtual/example.com/rails/railsapp/public;
    index  index.html index.htm;

    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 false;
      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 to right upstream define here
        proxy_pass http://second_mongrel_cluster;
        break;
      }
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值