about summary refs log tree commit homepage
path: root/lib/unicorn/configurator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/unicorn/configurator.rb')
-rw-r--r--lib/unicorn/configurator.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/unicorn/configurator.rb b/lib/unicorn/configurator.rb
index bd06996..6f49905 100644
--- a/lib/unicorn/configurator.rb
+++ b/lib/unicorn/configurator.rb
@@ -297,6 +297,7 @@ module Unicorn
     # expands pathnames of sockets if relative to "~" or "~username"
     # expands "*:port and ":port" to "0.0.0.0:port"
     def expand_addr(address) #:nodoc
+      return "0.0.0.0:#{address}" if Integer === address
       return address unless String === address
 
       case address
@@ -304,7 +305,7 @@ module Unicorn
         File.expand_path($1)
       when %r{\A~}
         File.expand_path(address)
-      when %r{\A\*:(\d+)\z}
+      when %r{\A(?:\*:)?(\d+)\z}
         "0.0.0.0:#$1"
       when %r{\A(.*):(\d+)\z}
         # canonicalize the name