Sorry, ada typo di email sebelumnya. Ini yg benar.

Nginx.conf:

user damar;
worker_processes  6;
error_log   logs/error.log debug;
events {
    worker_connections  1024;
}

http {
  include        conf/mime.types;
  default_type   application/octet-stream;
  sendfile        on;
  keepalive_timeout  65;
  tcp_nodelay        on;
  gzip  on;
  gzip_min_length  1100;
  gzip_buffers     4 8k;
  gzip_types       text/plain;

  upstream mongrel {
    server 127.0.0.1:5000;
    server 127.0.0.1:5001;
  }

  server {
    listen   80;
    server_name  www.domain1.com;
    rewrite ^/(.*) http://domain1.com permanent;
  }
  server {
    listen       80;
    server_name  domain1.com;
    root /var/www/apps/apps1/public;
    index  index.html index.htm;
    location / {
      #proxy_pass http://mongrel:5000/;
      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 http://mongrel;
        break;
      }
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root  /var/www/apps/apps1/public;
    }
  }

  upstream mongrel2 {
    #### Replace these with the ports for your mongrel cluster:
    server 127.0.0.1:6000;
    server 127.0.0.1:6001;
  }

 server {
        listen 80;
        server_name domain2.com www.domain2.com;

        rewrite ^/(.*)$ http://www.domain4.com/$1 permanent;
  }
  server {
        listen 80;
        server_name domain3.com www.domain3.com;

        rewrite ^/(.*)$ http://www.domain4.com/$1 permanent;
  }
  server {
    listen   80;
    server_name  www.domain4.com;
    rewrite ^/(.*) http://domain4.com permanent;
  }
  server {
    listen       80;
    server_name  domain4.com;
    root /var/www/apps/apps4/public;
    index  index.html index.htm;
    location / {
      #proxy_pass http://mongrel:6000/;
      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 http://mongrel2;
        break;
      }
    }
  error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    #    root  /var/www/apps/apps4/public;
         root   html;
    }
  }
}

RAILS_ROOT:
domain1: /var/www/apps/apps1/public
domain4: /var/www/apps/apps4/public
domain2.com dan domain3.com hanya diredirect ke domain4.com

MONGREL CLUSTER:

untuk domain1:
---
cwd: /var/www/apps/apps1
log_file: log/mongrel.log
port: 5000
environment: development
user: damar
group: damar
address: 127.0.0.1
pid_file: tmp/pids/mongrel.pid
servers: 2

untuk domain4:
---
cwd: /var/www/apps/apps4
log_file: log/mongrel.log
port: 6000
environment: development
user: damar
group: damar
address: 127.0.0.1
pid_file: tmp/pids/mongrel.pid
servers: 2


[Non-text portions of this message have been removed]

Reply via email to