安装的应用程序的公网地址是什么?

安装的应用程序的公网地址是什么?

我已经安装了话语、wordpress 等,由 juju 提供。以下显示 Discourse 的结果。我如何在浏览器中查看它?地址是什么?

juju status

environment: local
machines:
  "0":
    agent-state: started
    agent-version: 1.17.5.1
    dns-name: localhost
    instance-id: localhost
    series: saucy
      "1":
    agent-state: started
    agent-version: 1.17.5.1
    dns-name: 10.0.3.3
    instance-id: onrea-local-machine-1
    series: precise
    hardware: arch=amd64
  "2":
    agent-state: started
    agent-version: 1.17.5.1
    dns-name: 10.0.3.121
    instance-id: onrea-local-machine-2
    series: precise
    hardware: arch=amd64
services:
  discourse:
    charm: local:precise/discourse-0
    exposed: true
    relations:
      db:
      - postgresql
      discourse:
      - discourse
    units:
      discourse/0:
        agent-state: started
        agent-version: 1.17.5.1
        machine: "1"
        public-address: 10.0.3.3
  postgresql:
    charm: cs:precise/postgresql-62
    exposed: false
    relations:
      db-admin:
      - discourse
      replication:
      - postgresql
    units:
      postgresql/0:
        agent-state: started
        agent-version: 1.17.5.1
        machine: "2"
        open-ports:
    - 5432/tcp
    public-address: 10.0.3.121

答案1

public-address是分配给机器的地址,因此在讨论的情况下,它将是public-address: 10.0.3.3

答案2

根据 Hatch 的回答,Discourse 单元的地址是状态显示中的公共地址行。

这里有几个因素可能会导致此特定安装出现问题。

1) 您的 LAN 是否使用与 LXC 容器中使用的相同的 IP 方案?例如:10.0.3.x在您的家庭局域网上,您可能与另一台 PC 发生 IP 冲突。这会阻止您访问此设备

2) 您的桥接设备是否已启动?运行 ifconfig 时,您是否在输出中看到 lxcbr0?

3) 你能用 juju ssh 访问机器吗?juju ssh discourse/0(这将告诉你设备已连接网络,你可以继续进行服务级别的调试)

4) Apache/NGINX 是否在主机上运行?如果是,它是否已启动,日志是否提供任何输出?检查 /var/log/nginx/

5) 能否直接连接到在端口 3000 上运行的 Discourse 服务?如果可以,则 NGINX 到 Discourse 的反向代理存在问题

6) 检查您的 UFW 防火墙规则集是否是问题所在。使用 ufw disable 暂时关闭您的 UFW 防火墙(如果有),然后尝试重新连接。

相关内容