从另一台机器访问 PCF 应用程序

Access to PCF app from another machine

我是 PCF 的新手,正在尝试部署一个简单的网络应用程序。我已经安装了 cf CLI、pcfdev 并将我的应用程序推送到 pcf:

cf push test-ui -b staticfile_buildpack
...
name:              test-ui
requested state:   started
instances:         1/1
usage:             256M x 1 instances
routes:            test-ui.local.pcfdev.io
last uploaded:     Thu 23 Aug 13:09:04 +03 2018
stack:             cflinuxfs2
buildpack:         staticfile_buildpack
start command:     $HOME/boot.sh

     state     since                  cpu    memory         disk          details
#0   running   2018-08-23T10:09:17Z   0.0%   5.3M of 256M   25M of 512M

所以,现在,我可以从启动我的 pcf 实例的同一台机器上通过 link test-ui.local.pcfdev.io 访问我的测试应用程序。但我不知道如何从同一网络中的另一台设备访问此应用程序。

有人能告诉我应该如何从与本地计算机位于同一网络中的另一台设备打开我的测试应用程序吗?

因为 PCFDev 安装在您的本地计算机上。我相信你不能在你的机器之外访问 cloud foundry 应用程序,除非应该做一些网络工作来提供对其他机器的访问。

我找到了一个解决方案:使用反向代理重定向来自我的本地端口应用的请求 url:

(以nginx为例):

server {
    listen 8090;
    server_name pcf-rp;

    location / {
       proxy_pass http://test-ui.local.pcfdev.io;
    }
}