如何将不同的主机条目放在同一台Linux服务器上,用于不同的虚拟主机?

发布于 2025-01-07 18:06:24 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Bonjour°[大白 2025-01-14 18:06:24

它不能直接完成:主机名称空间对于每个主机都是全局的。

您可以使用不同的 /etc/hosts 文件在虚拟机中运行其中一个 apache。

It cannot be done directly: host name space is global per host.

You could run one of the apaches in a virtual machine with a different /etc/hosts file.

回忆凄美了谁 2025-01-14 18:06:24

我的做法如下:

  1. 我的每个应用程序都会有一个可供读取的配置文件。该配置文件可以指定要使用的 url。您可以使用现有的库来读取配置文件。在本例中我将使用 Zend_Config_Ini。对于优秀的应用程序,您的配置文件如下所示:

[设置]

urls.third_party = 'xxx.xxx.xxx.xxx'

这是一个用于超级应用的

[设置]

urls.third_party = 'http://apis.example.com'

2.使用 Zend_Config_Ini 从配置文件中读取 url,例如:

require_once 'Zend/Config/Ini.php';
$config = new Zend_Config_Ini('application.ini', 'settings');
$app_config = $config->toArray();

$third_party_url = $app_config['urls']['third_party'];

我认为这种方式更灵活,因为您可以轻松更改轻松查看相关应用程序的配置文件。

Here's how I would do it:

  1. Each of my apps will have a config file that will be read. That config file can specify what url to use. You can use existing libraries to read config files. In this example I will use Zend_Config_Ini. Here's what your config file can look like for great app:

[settings]

urls.third_party = 'xxx.xxx.xxx.xxx'

This is one is for superapp

[settings]

urls.third_party = 'http://apis.example.com'

2.Read the url from a config file using Zend_Config_Ini for example:

require_once 'Zend/Config/Ini.php';
$config = new Zend_Config_Ini('application.ini', 'settings');
$app_config = $config->toArray();

$third_party_url = $app_config['urls']['third_party'];

I think you're more flexible this way as you can easily change the url in the config file of the app concerned easily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文