2017-02-15 3 views
0

私はRubyを勉強しており、ApacheとPassengerを使ってVagrantにthis applicationを実行しようとしています。私のローカルコンピュータでアプリケーションを実行すると、アプリケーションはうまく動作しますが、Vagrantで実行しようとすると404の「見つからない」ページしか表示されません。 私の問題は、VagrantfileとApacheのすべての設定を適切に書くことができないことだと思います。私はアプリケーションからページ404を持っているので、それは動作します。しかし、それは私が入力しようとする任意のURLに404を示しています。 VagrantFileを含む:/etc/apache2/sites-available/000-default.confラックベースのアプリケーションでVagrant + Apache + Passengerを設定するにはどうすればよいですか?

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/public 
    PassengerRuby /home/vagrant/.rvm/gems/ruby-2.3.3/wrappers/ruby 

<Directory /var/www/html/public> 
     PassengerEnabled on 
     Allow from all 
     Options -MultiViews 
     Require all granted 
</Directory> 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

config.vm.box = "ubuntu/trusty32" 
    config.vm.network :forwarded_port, guest: 80, host: 8080 
    config.vm.synced_folder "./html/", "/var/www/html" 

また提供(インストールapache2の、ルビー2.3.3、RVMと乗客)

私もapacheのフォルダ(TMPおよびパブリック)のために必要としていたのhtmlフォルダ内の

+0

あなたのアプリをどのように実行/開始しますか?どのようにアクセスしますか? –

+0

"vagrant up"コマンドを実行してから127.0.0.1:8080に移動します。 –

答えて

0

それはそのI、REQUEST_PATH変数は、Apache(REQUEST_URI)に別の名前を持っていることが判明なぜルータは常に「何も見つかりませんでした」と返答しました。 私はこの変数を変更したばかりで、今はすべてが機能しています。

関連する問題