我是OpenStack的新手,我需要更改默认的http端口(仪表板(地平线)),目前设置为 80 。我使用devstack脚本安装/部署了OpenStack。
我需要触摸和更改哪些配置文件?
显然,仅更改 /etc/apache2/sites-available/horizon.conf 将无法解决问题......
答案 0 :(得分:3)
好吧,我只是可怜...这只是 Apache Virtualhost 配置的问题。我在 ports.conf 文件中添加了另一个 Listen 指令。 很抱歉发布这个愚蠢的问题。
答案 1 :(得分:1)
如果你只编辑horizon.conf,那么这个改变不会在最后的堆栈中发生变化&&清理&&叠加。
要使其保持持久性,请编辑 /your/devstack/location/files/apache-horizon.template 添加相应的Listen指令。
但是,您仍然需要更改Apache侦听端口,因为它仍然会侦听80.
答案 2 :(得分:1)
更改Puppets module ports file config /etc/httpd/conf/ports.conf
:
Listen 80
更改为Listen 8888
更改默认主机端口/etc/httpd/conf.d/15-default.conf
:
<VirtualHost *:80>
更改为<VirtualHost *:8888>
更改Horizon主机端口/etc/httpd/conf.d/15-horizon_vhost.conf
:
<VirtualHost *:80>
更改为<VirtualHost *:8888>
重新启动http server
:
$ systemctl restart httpd.service
修改iptables
:
列出包含行号的iptables规则,并记住一个Horizon(在我的情况下为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 ]