Apache 上的端口可以在两个位置更改:
/sites-available/000-default.conf
ports.conf
默认情况下,两个 .conf 文件都指示 Apache 监听端口 80。
我想将 Apache 设置为侦听特定端口。这似乎会ports.conf
覆盖000-default.conf
当服务器仅在一个 IP 地址上运行时,更改端口的正确位置在哪里?
答案1
端口可以单独更改ports.conf
。各种站点配置包含在开放端口上提供什么服务的定义。这意味着如果您定义如下VirtualHost
:
<VirtualHost 0.0.0.0:1234>
但是您没有相应的Listen 1234
指令,那么VirtualHost
上述定义就是无操作。
因此,为了让 Apache 监听其他端口,您需要Listen
在 中包含指令ports.conf
(技术上任何其他文件都可以,但最好将配置片段写入它们所属的位置),并VirtualHost
在 中的一个配置文件中进行输入sites-available
。此后,使用a2ensite
启用创建的配置。