Я прогнал настройку conjure-up для Ubuntu Server 17.04 OpenStack Nova LXD. Она успешно завершилась.
Единственное различие между видеоуроком по установке и моей установкой заключалось в том, что я запускал установку через оболочку SSH, поскольку я не использую настольную ОС.
Вероятно, именно поэтому он не предоставил инструкции по подключению к 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