首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为不同的虚拟主机在同一台linux服务器上放置不同的主机条目?

如何为不同的虚拟主机在同一台linux服务器上放置不同的主机条目?
EN

Stack Overflow用户
提问于 2012-02-20 06:51:25
回答 2查看 204关注 0票数 0

设置是:两个应用程序托管在同一个linux服务器上,使用apache配置中的vhost条目。说:

http://greatapp.example.com

http://superapp.example.com

它们都具有向第三个url发出服务器端http请求的功能(使用php cURL / file_get_contents):

http://apis.example.com

现在主机文件‘/etc/ host’中有一个主机条目

代码语言:javascript
复制
xx.xx.xx.xx       apis.example.com

这只适用于greatapp.example.com代码,而不是针对superapp.example.com。

如何配置服务器,使greatapps.example.com使用主机条目,但superapp.example.com使用apis.example.com的公共ip

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-20 06:55:21

不能直接这样做:主机名空间是每个主机的全局空间。

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

票数 1
EN

Stack Overflow用户

发布于 2012-02-20 07:16:34

我会这样做:

  1. 我的每个应用程序都有一个配置文件,将被读取。该配置文件可以指定要使用的url。可以使用现有库读取配置文件。在本例中,我将使用Zend_Config_Ini。下面是您的配置文件用于优秀应用程序的样子:

设置

urls.third_party =‘xxx.xxx’

这是一个给超级应用程序的

设置

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

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

代码语言:javascript
复制
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'];

我认为您这样更灵活,因为您可以轻松地更改应用程序配置文件中的url。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9357236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档