我正在使用 cPanel 设置服务器,并希望 apache 默认监听端口 8080 而不是端口 80。(这是因为我想设置 varnish 缓存来监听 80 并通过它将流量引导到 8080 apache)。我可能可以直接进入并更改 apache 的配置文件,但只要 cPanel 中发生更改,它们就会重新生成。那么,有没有办法从 cPanel/WHM 前端执行此操作?
答案1
经过进一步研究,我发现有一个更好的解决方案:
在 cPanel 的调整设置区域中,查找 Apache 非 SSL IP/端口,在这里您可以告诉 cPanel 从默认值 (0.0.0.0:80) 更改为您的要求 (0.0.0.0:8080),这应该会通过 Apache 重建保留更改,尽管您可能仍需要禁用服务管理器(我不确定这一点,值得测试)。
要阻止 cPanel 重置您的 apache 端口,您需要在 WHM 界面中禁用对 HTTPD 的监控,方法是转到 WHM -> 服务配置 -> 服务管理器并从监控列中取消选中 HTTPD。然后,您可以在 httpd.conf 中更改端口,WHM 将不会在端口 80 上创建新的 apache 实例。
问候,菲尔,
答案2
似乎仅在 11.28 之前才需要禁用监控守护进程以免干扰备用端口。
虽然使用此选项配置 Apache 以侦听默认端口以外的其他端口曾经破坏过服务器上各种实用程序的功能,但从 11.28 版本开始,这些故障不再发生。
查看WHM/cPanel关于该主题的文档。如果您运行的是 11.28+,则只需在 Tweak Settings 中更改端口即可。
还要注意,调整设置中的选项应该映射到apache_port=80
中的配置选项/var/cpanel/cpanel.config
。