启动 Ubuntu Server 17.04 OpenStack Nova LXD

启动 Ubuntu Server 17.04 OpenStack Nova LXD

我运行了 Ubuntu Server 17.04 OpenStack Nova LXD 的 conjure-up 设置。它成功完成。

安装视频和我的安装之间的唯一区别是,由于我没有运行桌面操作系统,所以我通过 SSH shell 运行安装。

大概这就是为什么它没有提供如何连接管理 IP(http://"horizon-ip"/horizon)的说明。我猜测 WebUI 组件正在 lxd 容器中运行。

我如何从我的网络访问 WebUI?我假设这是首选的访问方式,因为这一切都在云中运行,但 conjure-up 设置似乎认为所有访问都是本地的。

答案1

您可以通过以下两种方式之一实现此目的:

  1. 向 iptables 添加一条规则

    在这种情况下,您只需运行此命令。

    sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination <<horizon-ip>>:443
    

    您可以访问地平线通过仪表板https://<<horizon-ip>>/horizon

  2. 设置 NginX

    sudo apt install nginx

    将这些配置添加到vim /etc/nginx/site-enables/openstack.conf

    server {
      listen  81;
      server_name <<server-ip>>;
    
      location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect off;
        proxy_pass http://<<horizon-ip>>/;
      }       
    

    sudo service nginx reload

    现在您可以访问地平线通过仪表板http://<<server-ip>>:81/horizon

相关内容