0

我正在使用 linode vps 部署 rails 应用程序我已经成功安装了 ruby​​ 和 rails、mysql 和 apache 以及乘客。

这是我在 /etc/host 中的主机文件

     127.0.0.1                          localhost.localdomain localhost
     198.58.100.126                     foo.qitch1.com       foo

在 httpd.conf 文件中安装乘客后,我还复制了一些行

   LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/passenger-3.0.17/ext/apache2/mod_passenger.so

   PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/passenger-3.0.17

  PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194@global/ruby

其中包括在 apache2.conf

现在我在 /atc/apache2/sites_available 中创建名为 generate_pdf.com 的文件

其中 generate_pdf 是我的应用程序的名称。这个文件有代码

         NameVirtualHost *:80

 <VirtualHost *:80>
   ServerName aziz.qitch1.com
   DocumentRoot /var/www/generate_pdf/public
   RailsEnv production
   <Directory /var/www/generate_pdf/public>
    Allow from all
    Options -MultiViews
    </Directory>
</VirtualHost>

但是当我启动服务器并访问此网址 aziz.qitch1.com

什么都没有加载,我在 shell 中有这个

     NameVirtualHost *:80 has no VirtualHosts

请帮忙

4

1 回答 1

0

我正在研究一个相关的问题,并遇到了http://old.thoughtsincomputation.com/posts/using-phusion-passenger-and-apache2-on-ubuntu-with-rvm-and-gemsets,它建议将 VirtualHost中的代码/etc/apache2/conf.d/virtual.conf。这解决了我的问题,也可以帮助你。

注意我没有IfModule文章使用,我的VirtualHost代码如下:

<VirtualHost *:80>
   ServerName www.yournamehere.com
   # !!! Be sure to point DocumentRoot to 'public'!
   DocumentRoot /rails_app_folder/app_name/public
   <Directory /rails_app_folder/app_name/public>
      # This relaxes Apache security settings.
      AllowOverride all
      # MultiViews must be turned off.
      Options -MultiViews
   </Directory>
</VirtualHost>
于 2013-03-06T16:16:21.033 回答