你如何让cloudfoundry分配一个端口?我正在添加应用程序,我想为每个应用程序设置不同的端口,但未设置 VCAP_APP_PORT。VCAP_APP_HOST 已设置,但 VCAP_APP_PORT 未设置。
问问题
2986 次
2 回答
2
Cloud Foundry 将自动为每个应用程序实例分配一个 IP 地址和端口,并且这些值可以在 Dan 描述的 VCAP_* 变量中访问。您无法告诉 Cloud Foundry 您喜欢哪个端口。您的应用程序的每个实例可能会收到不同的 IP 地址和端口,因此如果您需要这些信息,您应该始终询问环境以找出它们是什么。
于 2012-09-30T14:19:20.273 回答
2
看看http://show-env.cloudfoundry.com/
是我拼凑的一个node应用,只是为了在你调用的时候输出环境和请求头,代码是这样的;
var http = require('http');
var util = require('util');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write(util.inspect(process.env));
res.write("\n\n************\n\n");
res.end(util.inspect(req.headers));
}).listen(3000);
您可以在输出中看到 VCAP_APP_PORT;
知道您正在使用哪个框架会很方便,但是,所有这些变量都应该存储在系统环境中,所以这并不重要。
于 2012-09-29T07:55:24.893 回答