![更改虚拟主机配置文件中的 apache 端口号](https://linux22.com/image/946910/%E6%9B%B4%E6%94%B9%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%20apache%20%E7%AB%AF%E5%8F%A3%E5%8F%B7.png)
我正在尝试更改 Ubuntu 20.04 上 apache 运行的端口号。我已将 docker 配置为在端口 80 上运行。因此,我正在尝试让 apache 在端口 8081 上运行。我已按照此教程操作https://ubiq.co/tech-blog/how-to-change-port-number-in-apache-in-ubuntu/并设法更改了 Apache 服务器配置文件上的端口。但是当我尝试使用虚拟主机配置文件更改它时,sudo vi /etc/apache2/sites-enabled/000-default.conf
我无法更改它,因为该文件不可编辑。当我通过 GUI 打开它时,我可以编辑端口,但无法保存更改。我被困了一段时间。我将不胜感激任何帮助
答案1
这是因为 /etc/apache2/sites-available/ 文件只能由 sudoer 用户编辑(考虑到可能发生的安全问题)。从终端,您可以运行sudo nano /etc/apache2/sites-available/000-default.conf您可以使用 ctrl + s 保存文件。
另一方面,不建议编辑相同的 000-default.conf 文件并将其保留为 apache 运行的文件,因为它稍后可以用作其他虚拟主机的模板。因此,我建议您将此文件复制到名为 domain.conf 的文件中(将 domain 替换为您的实际域),并使用sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.conf并配置这个.conf vhost而不是默认的。
还请记住使用命令创建后启用该站点sudo a2ensite 域.conf。在 de.conf 所在的路径上执行此命令也很重要,因此首先运行 cd /etc/apache2/sites-available/,然后使用以下命令启用该站点sudo a2ensite 域.conf。