【问题标题】:Address already in use - bind(2) for 178.62.19.65:80 (Errno::EADDRINUSE), how do I restart unicorn on port80地址已在使用中 - bind(2) for 178.62.19.65:80 (Errno::EADDRINUSE),如何在端口 80 上重新启动独角兽
【发布时间】:2015-09-30 05:59:23
【问题描述】:

我对我的数据库做了一些改动,但是当我重新启动 rails 服务器时它没有反映出来。我用

 sudo service unicorn stop

 sudo service unicorn start

Unicorn 启动,但是当我运行以下代码行时,

 root@moneytree:/home/zhall/zoulfia# rails s -p80 -e 
     production --   binding=moneytree.space

我明白了:

  => Booting Unicorn
   => Rails 4.2.0 application starting in production     
  on http://moneytree.space:80
  => Run `rails server -h` for more startup options
  => Ctrl-C to shutdown server 
  E, [2015-07-11T09:34:29.299617 #30491] ERROR -- 
  : adding listener failed addr=178.62.19.65:80 (in use)
  E, [2015-07-11T09:34:29.300071 #30491] ERROR -- 
  : retrying in 0.5 seconds (4 tries left)
  .........
  ...........
  Exiting
  /usr/local/rvm/gems/ruby-2.2.1/gems
  /unicorn-4.9.0/lib/unicorn/socket_helper.rb:185:in `bind': 
  Address already in use - bind(2) for 178.62.19.65:80 (Errno::EADDRINUSE)

为什么 unicorn port80 不刷新?非常非常欢迎任何帮助。

【问题讨论】:

    标签: mysql ruby-on-rails database server unicorn


    【解决方案1】:

    我需要做的就是在我的 /etc/unicorn.config 文件中将“preload_app”设置为“false”。之后,应用程序代码的更改会在 unicorn 重新启动时反映出来。

    【讨论】:

      【解决方案2】:

      有一个程序已经在端口 80 上运行。请使用 netstat netstat -ntl | grep -w 80 检查。如果您看到带有 LISTEN 的行,则该端口已被使用。或者,您可以在不同的端口上运行 rails,如下所示:rails s -p 8080 -e production

      【讨论】:

      • 运行的是我的程序。问题是,如何重新启动它才能看到对我的网站所做的更改。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 2019-04-28
      相关资源
      最近更新 更多