2013-09-26 51 views
0

運行R.o.R.乘客站點。乘客運行良好,但我不知道如果我設置我的vHosts或什麼的方式有問題,但它是返回一個Apache開始頁面,而不是我的應用程序。試圖讓我的ROR網站啓動並運行...得到404

當我運行

passenger-status 

這裏的消息:

Version : 4.0.18 
Date : 2013-09-26 10:42:03 -0400 
Instance: 20958 
----------- General information ----------- 
Max pool size : 6 
Processes  : 0 
Requests in top-level queue : 0 

----------- Application groups ----------- 
[[email protected] relaunchradio]# 

這裏是我的httpd.conf乘客的東西:

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger- 4.0.18/buildout/apache2/mod_passenger.so 
PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.18 
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby 
PassengerDefaultUser root 

沒問題,我看到有,這裏是我的站點主目錄中的vhost.conf文件:

ServerName gregorymurray.com 
ServerAlias gregorymurray.com 
DocumentRoot /var/www/vhosts/gregorymurray.com/relaunchradio/public 
PassengerAppRoot /var/www/vhosts/gregorymurray.com/relaunchradio 

<Directory "/var/www/vhosts/gregorymurray.com/relaunchradio/public"> 
Options FollowSymLinks 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 

RailsEnv production 
RailsBaseURI/

這裏有兩個鏈接我也跟着在得到這個運行過程:

http://www.twohard.com/blog/setting-rails-passenger-mediatemple-dv35-servers

https://coderwall.com/p/lu3nfa

回答

0

確定Apache2的是找到vhost.conf文件?您是否使用某種共享主機,需要將該文件放置在您網站的主目錄中?因爲,那不是正常的設置。根據使用Ubuntu還是centOS,虛擬主機文件屬於/ etc/apache2或/ etc/httpd。看看你的apache conf文件,找出它在哪裏尋找虛擬主機。

打開/etc/httpd/conf/httpd.conf並查找vhost.conf。或者查找您的gregorymurray.com的完整路徑的包含指令。我懷疑是否有人會被發現。這意味着你需要將vhost.conf移動到/etc/httpd/conf/sites-enabled/vhost.conf並在你的httpd.conf中添加Include sites-enabled /在乘客模塊東西的上方。

將您的vhost.conf放在您的網站目錄中將需要您更改您的httpd.conf以在該網站目錄中查找虛擬主機conf文件。這不是默認設置或常規設置。

+0

是的,我在CentOS上使用VPS。 apache conf文件位於/etc/httpd/conf/httpd.conf,而vhost.conf文件位於站點目錄中:/var/www/vhosts/gregorymurray.com這是我個人服務器上的工作原理通過Media Temple,但我試圖通過MT在我的客戶端服務器上進行設置,並且我遇到了所有這些問題...... –

+0

打開/etc/httpd/conf/httpd.conf並查找vhost.conf。或者查找您的gregorymurray.com的包含指令。我懷疑是否有人會被發現。這意味着你需要將vhost.conf移動到/etc/httpd/conf/sites-enabled/vhost.conf並在你的httpd.conf中添加Include sites-enabled /在乘客模塊東西的上方。 – nathanengineer

相關問題