我试图将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,即使我设置公共文件夹是文档根目录。希望澄清我的问题。就像我说的 - 我没有在其他服务器上遇到问题。 :/