如何在端口80而不是3000上运行rails项目

时间:2015-10-26 14:12:21

标签: ruby-on-rails apache nginx server port

我有开发人员我的第一个rails项目并上传到我成功运行的服务器上。

现在,我的项目在ip:3000上运行,但我希望在port 80上以IP方式运行它。

然后怎么可能在它上面运行。我有两个Web服务器NGINX and APACHE所以我必须将其设置为RUN。

任何人都有经验或想法。

由于

3 个答案:

答案 0 :(得分:3)

要在端口80上运行它,您需要运行:

rails server -p 80

如果您想将默认值(3000)更改为80,则需要执行以下操作: 配置/的boot.rb:

require 'rails/commands/server'

module Rails
  class Server
    def default_options
      super.merge({Port: 10524})
    end
  end
end

答案 1 :(得分:1)

您可以使用-p选项指定端口号。

因此,要在端口80上运行您的应用程序,您需要执行以下操作:

bundle exec rails s -p 80

答案 2 :(得分:0)

对于apache,您可以使用乘客进行此操作,默认为端口80(或https网站为443)。

您需要先安装Apache' mod':WHERE my_column > FLOOR(my_column)

然后你需要创建一个新的vhost,所以在/ etc / apache2 / sites-enabled中添加一个名为你的域名文件,例如: mydomain.com在这个文件中你需要像:

[sudo] a2enmod passenger

将您的源代码放入/var/www/mydomain.com/current/ restart apache,然后离开。

不确定为什么你会有apache和NginX,上面的配置只适用于乘客(有一个nginx等价物)