我几乎完成了在我们的基础设施中自动安装和配置 apache2 的工作,但是我遇到了一个间歇性问题,当我要求 apache 重新启动时,它却无法重新启动。
我正在通过 AMT get 安装 apache;复制包括 ports.conf、apache2.conf 和默认站点在内的文件;然后在我的脚本中调用:
...
/etc/init.d/apache2 restart
...
我希望 apache 在一切完成后只监听 443,但它仍然间歇性地绑定到端口 80。有人知道我该如何保证重新启动吗?
答案1
您可能需要打开 apache2 init 脚本并了解它是如何重新启动的。较旧的 init 脚本可能会停止、休眠,然后启动。您可能需要编写一个循环,在其中休眠,然后检查它是否仍在运行,然后再重新启动。
答案2
1)你可以始终在 apache2 配置中保持端口 80 开放,并使用 iptables 阻止它
iptables -A INPUT -p tcp -m tcp --dport 80 -j DROP
2)您可以将 80 绑定到 localhost。