在 Ubuntu 16.04 中允许在端口 80 和 443 上访问 Apache

en *_*ris 4 linux ubuntu ufw apache-httpd apache-virtualhost

我刚刚在 Ubuntu 16.04 上安装了 UFW 0.35:

root@localhost:/etc# ufw --version
ufw 0.35
Copyright 2008-2015 Canonical Ltd.
Run Code Online (Sandbox Code Playgroud)

root@localhost:/etc# ufw app list
Available applications:
  OpenSSH
Run Code Online (Sandbox Code Playgroud)

我想允许在端口 80 和 443 上访问 Apache,使用命令

$ ufw allow "Apache Full"
Run Code Online (Sandbox Code Playgroud)

但我有一个错误

ERROR: Could not find a profile matching 'Apache Full'
Run Code Online (Sandbox Code Playgroud)

Jef*_*eff 8

您可能会收到该错误,因为尚未为“Apache Full”创建配置文件。您可以通过检查目录来查看系统上存在哪些配置文件:

/etc/ufw/applications.d/
Run Code Online (Sandbox Code Playgroud)

要创建名为“Apache Full”的配置文件,请使用以下语法(来自手册页)在上述目录中创建一个文件:

     [Apache Full]
     title=<title>
     description=<description>
     ports=80/tcp,443/tcp
Run Code Online (Sandbox Code Playgroud)

接下来,您将更新 ufw 应用程序:

ufw app update "Apache Full"
Run Code Online (Sandbox Code Playgroud)

现在您应该能够从您的问题中运行命令:

ufw allow "Apache Full"
Run Code Online (Sandbox Code Playgroud)

要确认您的个人资料包含在 ufw 的规则中,请运行:

ufw status
Run Code Online (Sandbox Code Playgroud)

  • 在 Debian 10.3 上不太适合我!我不得不用ports=80/tcp|443/tcp替换最后一行 (2认同)