gpt4 book ai didi

Apache 虚拟主机 : different paths serve different application on same IP

转载 作者:行者123 更新时间:2023-12-04 11:39:06 25 4
gpt4 key购买 nike

我在我的本地网络上设置了一个带有 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 页面“它的工作!”)

最佳答案

VirtualHost意味着不同的东西。它允许您(简而言之)托管响应不同名称的站点,例如:

http://mydomain.com
http://anotherdomain.com

在同一台服务器上。因此,可以将其视为虚拟应用程序,它们都在同一台机器上,但由不同的名称标识。

你的用例是不同的。您要配置实例 192.168.0.25以及它如何满足不同的请求。所以 URL 中主机后面的部分: http://HOST/PATH_TO_APP
对于响应 192.168.0.25的实例你应该编辑默认配置
/etc/apache2/sites-available/default

您可以添加以下内容:
Alias /my_app_1 path_to_my_public_app1_folder
Alias /my_app_2 path_to_my_public_app2_folder

关于Apache 虚拟主机 : different paths serve different application on same IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com