使用Apache mod passenger / Ruby on Rails

时间:2018-01-26 16:33:03

标签: ruby-on-rails apache passenger

我试图将rails项目上的ruby从服务器迁移到另一个服务器。 一切都很有效。现在只有mod乘客和apache给我带来了很大的问题。

就像没有 - 我设置了以下命令,否则我无法启动apache" a2enmod mod_access_compat"

现在这是我的配置文件:

LoadModule passenger_module /home/homeuser/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
    PassengerRoot /home/homeuser/.rvm/gems/ruby-2.1.10/gems/passenger-4.0.41
    PassengerDefaultRuby /home/homeuser/.rvm/gems/ruby-2.1.10/wrappers/ruby
</IfModule>


ServerAdmin ME
ServerName server.ip
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#DocumentRoot /srv/www/vhosts/default/
DocumentRoot /home/homeuser/projectx/public/
# if not specified, the global error log is used
ErrorLog /var/log/apache2/error_log
CustomLog /var/log/apache2/access_log combined
# don't loose time with IP address lookups
HostnameLookups Off
# needed for named virtual hosts
UseCanonicalName Off
# configures the footer on server-generated documents
ServerSignature On



#ScriptAlias /cgi-bin/ "/srv/www/vhosts/default/cgi-bin/"

#<Directory "/srv/www/vhosts/default/cgi-bin">
#    AllowOverride None
#    Options +ExecCGI -Includes
#    Order allow,deny
#    Allow from all
#</Directory>

<Directory "/home/homeuser/projectx/public/">
    #
    Options FollowSymLinks
     AllowOverride All
    Order allow,deny
    Allow from all
    Options Multiviews Indexes
    RailsEnv development
</Directory>

</VirtualHost>

现在问题。 在我的其他服务器上,我只需要调用服务器的IP,并且rails安装就可以了。

这里只是进入&#34;公众&#34;目录并为其索引所有内容。

我知道你可以修改路由配置文件中的路由的修复:

get '/something', to: 'start#index'

现在,如果我输入地址,我可以通过浏览器访问该网站: server.ip /东西

但就像我说的那样 - 我需要一个非常相同的版本。 所以我需要的是能够通过以下方式访问该网站:

server.ip而不是server.ip / something

任何帮助表示赞赏。我和我的同事们对此很疯狂: - )。

编辑:作为@Aakash Gupta的答案 - 实际上&#34;某事&#34;我只是在路由文件中设置的任何字符串,所以我可以通过浏览器进入webapp。我想要的只是通过在浏览器中键入服务器的纯IP来进入webapp。没有&#34;东西&#34;。所以让我们举一个例子:如果我输入浏览器:www.website.com - 它不起作用。但是,如果我在路线文件中设置路线,如上所示,我可以通过例如www.website/start.com或www.website/whatever.com。但我真的不想在网址后输入内容,因为它对其他内容有影响。所以我只想输入纯域/服务器地址,这将是website.com。然后应该出现webapp - 但我只是显示公用文件夹的内容,因为里面没有索引文件。但是在我的其他服务器上mod乘客很聪明,仍然可以启动webapp,即使我设置公共文件夹是文档根目录。希望澄清我的问题。就像我说的 - 我没有在其他服务器上遇到问题。 :/

0 个答案:

没有答案