我在本地网络上设置了一个带有 Apache2 的 Ubuntu 服务器。
我想在同一台服务器上管理不同的应用程序,当您请求一个 url 时,会提供一个专用的应用程序。
例如
http://192.168.0.25/my_app_1 -> responds with app1 (for example a Ruby on Rails app)
http://192.168.0.25/my_app_2 -> responds with app2 (for example a php website)
[...]
# where 192.168.0.25 is the IP of the server
我认为这是通过正确配置 Apache2 中的虚拟主机来完成的。
此时,app1(即 Ruby on Rails)的示例配置如下:
<VirtualHost 192.168.0.25:80>
DocumentRoot path_to_my_public_app1_folder
<Directory path_to_my_public_app1_folder>
Options -MultiViews
AllowOverride All
</Directory>
RailsEnv production
</VirtualHost>
如何定义子路径?也许是这样的?
<VirtualHost 192.168.0.25/my_app1:80>
我做对了吗?因为此时我收到一个 404(甚至没有自定义 Apache 页面“它的工作!”)