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 및 공공)
어떻게 앱을 실행/시작합니까? 어떻게 접근합니까? –
"wagrant up"명령 만 실행 한 다음 127.0.0.1:8080으로 이동합니다. 아파치 구성이 빗자루 규정에서 셸 스크립트에 의해 변경되었습니다. –