Таким образом, я следовал некоторым руководствам, и мне удалось поднять сервер, но по некоторым причинам к нему можно только получить доступ через localhost в моем ноутбуке (окна и виртуальная машина человечности), когда я пытаюсь получить доступ через IP на моем рабочем столе, он не работает даже при том, что они находятся в той же сети, я выключил брандмауэр на окнах и человечности на всякий случай.
это - то, на что похож мой port.conf файл
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
это что myapp.conf файл на доступных сайтам взглядах как:
<VirtualHost *:80>
ServerName 10.0.2.15
DocumentRoot /home/david/myapp/public
RailsEnv development
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/david/myapp/public">
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
И apache2.conf файл является по умолчанию, единственная разница - то, что я должен был добавить пассажирский модуль, чтобы заставить его работать с направляющими
LoadModule passenger_module /home/david/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/david/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/passenger-5.1.2
PassengerDefaultRuby /home/david/.rbenv/versions/2.4.0/bin/ruby
</IfModule>
Какая-либо идея, почему я не могу получить доступ к серверу через его IP-адрес только от localhost?
Я предлагаю использовать "соединенный мостом адаптер", устанавливающий в virtualbox, это даст VM действительный адрес на Вашей LAN, и можно затем передать порт 80 ему в маршрутизаторе, предоставив доступ от внешнего мира.