在Apacheconfiguration中定义主机而不是/ etc / hosts?

是否可以使用自定义主机设置为ApacheconfigurationVirtualHost而无需修改/ etc / hosts?

我想要一个VirtualHost连接到不同的主机进行testing,然后我的现场系统。 例如,在我的/ etc / hosts文件中,我将有如下条目:

10.0.0.10 real_db 

其中10.0.0.10是我的testing框的IP, real_db是到实时系统的链接。

这是一个设置,我必须与改变代码指向一个不同的服务器将需要触摸几百个文件。

我正在寻找一种方法来让Apache控制哪些主机使用取决于我访问的VirtualHost。

我的另一种select是编写一个Bash脚本来评论/取消注释/ etc / hosts中的条目,尽pipe这种方法依赖于我记得实际做到这一点。 我宁愿坚持一些不需要我input的东西。

谢谢

不,不可能让Apache httpd修改系统的DNSparsing器设置(或源)。

虽然现在对你没有帮助,但你应该让你的软件从一个configuration文件中读取数据库设置,或者可以使用环境variables(这可以通过Apache httpdconfiguration中的SetEnv来设置)。