召喚 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?我認為這將是首選的訪問方式,因為這一切都在雲端運行,但想像的設定似乎認為所有訪問都是本地的。

答案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

相關內容