# Multiple Apps running under Lighttpd with scgi on a Windows

**URL:** <https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878>\
**Category:** Rails\
**Created:** [January 27, 2006, 2:37am UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878 "2006-01-27T02:37:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 2:37am UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/1 "2006-01-27T02:37:10Z")

</div>

I’ve run into a problem on one of my development machines. I’m trying to  
run multiple rails apps on one dev machine that runs Windows. Problem is  
that is seems that I can only run one scgi\_service at a time, meaning  
that only one of my apps will function at a time. Anyone know how I can  
get around this, other than getting a \*nix box (which I should have  
soon, hopefully) ?

Lighttpd.conf (part of it):

var.test= “C:/Rails/Test”

$HTTP[“host”] == “test” {  
server.document-root = var.test+ “/public”  
server.errorlog = var.test+ “/log/lighttpd-errors.log”  
accesslog.filename = var.test+ “/log/lighttpd-access.log”  
static-file.exclude-extensions = ( “.php”, “.pl”, “.fcgi”, “.scgi” )  
server.error-handler-404 = “/dispatch.scgi”  
scgi.server = ( “dispatch.scgi” =\> ((  
“host” =\> “127.0.0.1”,  
“port” =\> 1001,  
“check-local” =\> “disable”  
)) )  
}

var.test2= “C:/Rails/Test2”

$HTTP[“host”] == “test2” {  
server.document-root = var.test2+ “/public”  
server.errorlog = var.test2+ “/log/lighttpd-errors.log”  
accesslog.filename = var.test2+ “/log/lighttpd-access.log”  
static-file.exclude-extensions = ( “.php”, “.pl”, “.fcgi”, “.scgi” )  
server.error-handler-404 = “/dispatch.scgi”  
scgi.server = ( “dispatch.scgi” =\> ((  
“host” =\> “127.0.0.1”,  
“port” =\> 1000,  
“check-local” =\> “disable”  
)) )  
}

## Scgi.yaml #1

:host: 127.0.0.1  
:password: \*\*\*\*\*\*\*\*\*\*  
:port: 1001  
:logfile: log/scgi.log  
:config: config/scgi.yaml  
:control\_url: druby://127.0.0.1:8999  
:disable\_signals: true  
:env: production

## Scgi.yaml #2

:host: 127.0.0.1  
:password: \*\*\*\*\*\*\*\*\*\*  
:port: 1000  
:logfile: log/scgi.log  
:config: config/scgi.yaml  
:control\_url: druby://127.0.0.1:8999  
:disable\_signals: true  
:env: production

Heres the error I get:

c:/ruby/lib/ruby/1.8/drb/drb.rb:853:in `initialize': Only one usage of each sock et address (protocol/network address/port) is normally permitted. - bind(2) (Err no::EADDRINUSE) from c:/ruby/lib/ruby/1.8/drb/drb.rb:853:in `open’  
from c:/ruby/lib/ruby/1.8/drb/drb.rb:853:in `open_server' from c:/ruby/lib/ruby/1.8/drb/drb.rb:747:in `open\_server’  
from c:/ruby/lib/ruby/1.8/drb/drb.rb:745:in `each' from c:/ruby/lib/ruby/1.8/drb/drb.rb:745:in `open\_server’  
from c:/ruby/lib/ruby/1.8/drb/drb.rb:1286:in `initialize' from c:/ruby/lib/ruby/1.8/drb/drb.rb:1549:in `new’  
from c:/ruby/lib/ruby/1.8/drb/drb.rb:1549:in `start_service' from c:/ruby/lib/ruby/gems/1.8/gems/scgi_rails-0.4.3/lib/scgi.rb:402:in `run’  
from  
c:/ruby/lib/ruby/gems/1.8/gems/scgi\_rails-0.4.3/bin/scgi\_service:61

```
    from c:/ruby/bin/scgi_service:18:in `load'
    from c:/ruby/bin/scgi_service:18

```

Thanks.

Eric

–  
Eric G.  
[http://www.ericgoodwin.com](http://www.ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 12:04pm UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/2 "2006-01-27T12:04:03Z")

</div>

where can I find a tutorial running scgi with lighty on my local  
windows machine?

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 12:13pm UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/3 "2006-01-27T12:13:06Z")

</div>

Hi Eric,

I’m still running the 0.3 version of SCGI on our boxes but I think the  
problem may well be that you have the same port configured for  
admistration for both apps (:control\_url). Try changing the port  
number (8999) and see if that helps.

Paul.

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 1:52pm UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/4 "2006-01-27T13:52:28Z")

</div>

Onur T. wrote:

> where can I find a tutorial running scgi with lighty on my local  
> windows machine?

[http://wiki.rubyonrails.org/rails/pages/HowToDeployWithLighttpdOnWindows](http://wiki.rubyonrails.org/rails/pages/HowToDeployWithLighttpdOnWindows)

Created by Chris H. I think.  
You can track lighttpd stuff at  
[http://forum.lighttpd.net/forum/1](http://forum.lighttpd.net/forum/1)  
if you are inclined.

Thanks, Shashy

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 6:27pm UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/5 "2006-01-27T18:27:44Z")

</div>

Hi,  
Thanks for the help Paul. Worked like a charm. I should have tried a  
couple more things before posting.  
Cheers,  
Eric

Paul W. wrote:

> > ```
> > )) )
> > scgi.server = ( "dispatch.scgi" => ((
> > 
> > ```
> > 
> > :port: 1001  
> > :port: 1000  
> > each sock  
> > from c:/ruby/lib/ruby/1.8/drb/drb.rb:1549:in `start\_service’
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Eric G.  
[http://www.ericgoodwin.com](http://www.ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [January 27, 2006, 7:46pm UTC](https://www.ruby-forum.com/t/multiple-apps-running-under-lighttpd-with-scgi-on-a-windows/97878/6 "2006-01-27T19:46:35Z")

</div>

[http://wiki.rubyonrails.org/rails/pages/HowToDeployWithLighttpdOnWindows](http://wiki.rubyonrails.org/rails/pages/HowToDeployWithLighttpdOnWindows)  
[http://www.kevinworthington.com:8181/?p=104](http://www.kevinworthington.com:8181/?p=104)

– Tom.

On 1/27/06, Onur T. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ```
> > scgi.server = ( "dispatch.scgi" => ((
> > server.errorlog = var.test2+ "/log/lighttpd-errors.log"
> > 
> > ```
> > 
> > Scgi.yaml #1  
> > Scgi.yaml #2
> > 
> > ```
> > from c:/ruby/lib/ruby/1.8/drb/drb.rb:745:in `each'
> > from c:/ruby/bin/scgi_service:18:in `load'
> > 
> > ```
> > 
> > * * *
> > 
> > Rails mailing list  
> > removed\_email\_address@domain.invalid  
> > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
“Nothing will ever be attempted, if all  
possible objections must first be  
overcome.” - Samuel Johnson

“Luck is what happens when  
preparation meets opportunity.” - Seneca
