我有开发人员我的第一个rails
项目并上传到我成功运行的服务器上。
现在,我的项目在ip:3000
上运行,但我希望在port 80
上以IP方式运行它。
然后怎么可能在它上面运行。我有两个Web服务器NGINX and APACHE
所以我必须将其设置为RUN。
任何人都有经验或想法。
由于
答案 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等价物)