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.confRack 기반 응용 프로그램에서 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" 

도 제공 (설치 아파치, 루비 2.3.3, RVM와 승객)

HTML 폴더에

또한, 아파치 폴더 (TMP 및 공공)

+0

어떻게 앱을 실행/시작합니까? 어떻게 접근합니까? –

+0

"wagrant up"명령 만 실행 한 다음 127.0.0.1:8080으로 이동합니다. 아파치 구성이 빗자루 규정에서 셸 스크립트에 의해 변경되었습니다. –

답변

0

그것은 REQUEST_PATH 변수는 아파치 (REQUEST_URI)의 다른 이름이 밝혀에 필요한 나는 그 한 왜 라우터는 항상 "아무것도 찾지 못했습니다". 그래서 방금이 변수를 변경했고 모든 것이 지금 작동합니다.