我完成了 Ubuntu Server 17.04 OpenStack Nova LXD 的 conjure-up 設定。它成功完成了。
設定影片和我的安裝之間的唯一區別是我透過 SSH shell 運行設置,因為我沒有運行桌面作業系統。
大概這就是為什麼它沒有提供如何連接到管理 IP ( http://"horizon-ip"/horizon
) 的說明。我猜 WebUI 元件正在 lxd 容器中運行。
如何從我的網路存取 WebUI?我認為這將是首選的訪問方式,因為這一切都在雲端運行,但想像的設定似乎認為所有訪問都是本地的。
答案1
您可以透過以下兩種方式之一實現此目的:
在 iptables 中新增一條規則
在這種情況下,您應該只執行此命令。
sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination <<horizon-ip>>:443
您可以訪問地平線儀表板透過
https://<<horizon-ip>>/horizon
設定 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