2014-09-23 42 views
0

我想要部署紅帽企業Linux服務器on Rails應用程序我紅寶石軌釋放6.5服務器 我也做了以下內容:部署紅寶石在App客運和Apache

Server版本:阿帕奇/ 2.2.15 (UNIX)

RVM安裝Ruby

創業板安裝導軌

創業板安裝乘客

乘客安裝-Apache2的模塊

然後我添加下面一行在我的httpd.conf文件

LoadModule passenger_module /home/myname/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.50/buildout/apache2/mod_passenger.so 
    <IfModule mod_passenger.c> 
    PassengerRoot /home/myname/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.50 
    PassengerDefaultRuby /home/myname/.rvm/gems/ruby-2.1.2/wrappers/ruby 
    </IfModule> 

ALOS添加以下到我的httpd.conf

<VirtualHost *:80> 
    ServerName www.whatever.com 
    # !!! Be sure to point DocumentRoot to 'public'! 
    DocumentRoot /var/www/whatever/public  
    <Directory /var/www/whatever/public> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    # MultiViews must be turned off. 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
    #Require all granted 
    </Directory> 

其他信息 RVM 31年1月25日

我重新啓動httpd和我不能看到whatever.com 我已經買域中運行我的應用程序,並將其重定向到我的機器的IP。 有什麼問題?

+0

有兩個問題:當您轉到該URL時,您會看到什麼?另外,當你在瀏覽器中輸入服務器的IP地址時,你會看到什麼? – AJFaraday 2014-09-23 12:04:25

+0

對這兩個問題的回答:此網頁不可用 – user1876128 2014-09-23 12:08:58

+0

/etc/httpd/logs/error_log或/ etc/httpd/logs/access_log中是否有任何內容出現? – AJFaraday 2014-09-23 12:18:11

回答

0

有幾個原因會導致這種情況發生,@ user1876128有一些內部網絡問題,而且它不是apache故障。

爲了使這個apache設置正常工作,您的網絡需要允許http通信到您服務器端口的80端口。

建議在端口3000上允許通信,這樣您可以在同一地址(加上:3000)上運行一個rails dev服務器,在啓動之前檢查所有更改。

您可以通過將瀏覽器指向192.168.0.1或192.168.1.1,然後使用密碼(它可以寫在路由器上,或者您可以在網上找到的默認密碼)來登錄到大多數國內路由器,已經改變了它)。併爲端口80和您的服務器設置服務。

0

您需要取消下面的指示線,然後重新啓動Apache服務(sudo service apache2 restart或類似sudo /etc/init.d/apache2 restart

<VirtualHost *:80> 
    ServerName www.whatever.com 
    # !!! Be sure to point DocumentRoot to 'public'! 
    DocumentRoot /var/www/whatever/public  
    <Directory /var/www/whatever/public> 
    # This relaxes Apache security settings. 
    AllowOverride all 
    # MultiViews must be turned off. 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
---> Require all granted 
    </Directory> 

這與乘客默認的東西,一個常見的問題。有機會,你在apache的更新版本,這意味着#如果你在Apache> = 2.4:將取消註釋此適用。

+0

感謝您的答案,但它沒有幫助我有內部服務器錯誤 – user1876128 2014-09-23 14:06:39

+0

檢查你的日誌。這可能是因爲你缺少'secrets.yml'文件,或者尚未設置生產環境變量。 – kobaltz 2014-09-23 14:24:41