我开发了一个需要在本地网络上运行的小型 Rails 应用程序。我已设置 Apache2 和 Phusion Passenger,并且该应用程序正在服务器上运行http://myapp.dev
,但我不确定如何设置它以便我可以从网络上的任何计算机访问该应用程序。我知道如果我使用rails server
WebBrick 运行它,我可以通过访问从任何计算机访问该应用程序192.168.0.141:3000
(192.168.0.141
当然是我的 IP)。我希望从我当前的设置中获得这种功能。
这是我的 VirtualHost 配置httpd.conf
:
<VirtualHost *:80>
ServerName myapp.dev
DocumentRoot "/webapps/myapp/public"
<Directory "/webapps/myapp/public">
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
这是我的服务器管理设置的屏幕截图:
其余一切都是默认的 - 我昨天才设置好,但我真的不知道如何很好地配置它。
答案1
您的文档根目录指向 /var/www,而不是“/webapps/myapp/public”。您需要做出决定 - 要么直接操作 conf 文件,要么使用 Server Admin。您不能同时执行这两项操作,因为这会导致一团糟。