私は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フォルダ内の
あなたのアプリをどのように実行/開始しますか?どのようにアクセスしますか? –
"vagrant up"コマンドを実行してから127.0.0.1:8080に移動します。 –