如何更改openstack仪表板中的默认http端口?

时间:2015-05-29 09:17:30

标签: openstack devstack

我是OpenStack的新手,我需要更改默认的http端口(仪表板(地平线)),目前设置为 80 。我使用devstack脚本安装/部署了OpenStack。

我需要触摸和更改哪些配置文件?

显然,仅更改 /etc/apache2/sites-available/horizo​​n.conf 将无法解决问题......

3 个答案:

答案 0 :(得分:3)

好吧,我只是可怜...这只是 Apache Virtualhost 配置的问题。我在 ports.conf 文件中添加了另一个 Listen 指令。 很抱歉发布这个愚蠢的问题。

答案 1 :(得分:1)

如果你只编辑horizo​​n.conf,那么这个改变不会在最后的堆栈中发生变化&&清理&&叠加。

要使其保持持久性,请编辑 /your/devstack/location/files/apache-horizo​​n.template 添加相应的Listen指令。

但是,您仍然需要更改Apache侦听端口,因为它仍然会侦听80.

答案 2 :(得分:1)

Centos 7.4,OpenStack Pike&皇后指令

  1. 更改Puppets module ports file config /etc/httpd/conf/ports.conf

    • 将行Listen 80更改为Listen 8888
  2. 更改默认主机端口/etc/httpd/conf.d/15-default.conf

    • 将行<VirtualHost *:80>更改为<VirtualHost *:8888>
  3. 更改Horizo​​n主机端口/etc/httpd/conf.d/15-horizon_vhost.conf

    • 将行<VirtualHost *:80>更改为<VirtualHost *:8888>
  4. 重新启动http server

    • $ systemctl restart httpd.service
  5. 修改iptables

    • 列出包含行号的iptables规则,并记住一个Horizo​​n(在我的情况下为11

      $ iptables -L -n --line-numbers
      [...]
      11 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80 /* 001 horizon 80 incoming */
      [...]
      
    • 11

      插入新规则
      $ iptables -I INPUT 11 -p tcp -m multiport --dports 8888 -j ACCEPT -m comment --comment "001 horizon 8888 incoming"
      $ service iptables save
      iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
      
    • 删除旧规则(11 + 1 = 12,检查一下:$ iptables -L -n --line-numbers

      $ iptables -D INPUT 12
      $ service iptables save
      iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]