将本地 ip 重定向到 public ip?
Redirect local ip to public ip?
我已经安装,当我运行在本地192.168.1.66打开堆栈时它显示打开堆栈的仪表板,但是当我通过public访问它时它显示Apache的默认页面。我使用的是 centos 7.0 minimal。我如何将本地 IP 重定向到 public IP,以便它打开开放堆栈仪表板。
Apache 实例和您的 OpenStack Horizon 仪表板之间似乎没有发生任何事情。您可以在 Apache 中添加一个新的虚拟主机并制作一个简单的反向代理。假设 /etc/httpd/conf.d/openstack.conf
:
<VirtualHost *:80>
# You can set here your domain name (if you have one), your public IP address
# or just leave it like this, just as a placeholder:
server_name _
ProxyPass "/" "http://192.168.1.66/"
ProxyPassReverse "/" "http://192.168.1.66/"
</VirtualHost>
然后确保至少启用 mod_proxy
和 mod_proxy_http
模块。您可以通过 运行:
检查
httpd -M |grep -i proxy
如果不是,请在 /etc/httpd/conf.modules.d/00-proxy.conf
文件中启用它们(通过取消注释相应的 # LoadModule
行)。
此外,我建议禁用默认虚拟主机,以防万一。
我已经安装,当我运行在本地192.168.1.66打开堆栈时它显示打开堆栈的仪表板,但是当我通过public访问它时它显示Apache的默认页面。我使用的是 centos 7.0 minimal。我如何将本地 IP 重定向到 public IP,以便它打开开放堆栈仪表板。
Apache 实例和您的 OpenStack Horizon 仪表板之间似乎没有发生任何事情。您可以在 Apache 中添加一个新的虚拟主机并制作一个简单的反向代理。假设 /etc/httpd/conf.d/openstack.conf
:
<VirtualHost *:80>
# You can set here your domain name (if you have one), your public IP address
# or just leave it like this, just as a placeholder:
server_name _
ProxyPass "/" "http://192.168.1.66/"
ProxyPassReverse "/" "http://192.168.1.66/"
</VirtualHost>
然后确保至少启用 mod_proxy
和 mod_proxy_http
模块。您可以通过 运行:
httpd -M |grep -i proxy
如果不是,请在 /etc/httpd/conf.modules.d/00-proxy.conf
文件中启用它们(通过取消注释相应的 # LoadModule
行)。
此外,我建议禁用默认虚拟主机,以防万一。