无法限制 Apache 仅接受来自本地机器的连接

无法限制 Apache 仅接受来自本地机器的连接

我正在按照 Ubuntu ApacheMySQLPHP 社区 wiki 来安装这些工具https://help.ubuntu.com/community/ApacheMySQLPHP

我想配置 Apache,以便只处理来自本地计算机的请求。我不希望其他人访问它。

他们在指南中提到:

如果您只想将 Apache 安装作为开发服务器运行,并希望阻止它监听传入的连接尝试,这很容易做到。

更改 ports.conf 使其包含:

监听 127.0.0.1:80

一旦我这样做并重新启动 Apache,当我访问之前可用的两个页面时,Unable to connect error浏览器中就会出现。如果我删除 127.0.0.1: 并重新启动 Apache,我就可以再次访问这些页面。

这是我修改后的配置:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 127.0.0.1:80

#<IfModule ssl_module>
#   Listen 443
#</IfModule>
#
#<IfModule mod_gnutls.c>
#   Listen 443
#</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

我已尝试过:

  1. 注释/取消注释有关 ssl 和 modgnutils 的行。
  2. 在有关 ssl 和 modgnutils 的行中添加 127.0.0.1:。

否则,我已经遵循了 wiki 的步骤。

答案1

您可以在 webroot 目录中添加一个 .htaccess 文件

order deny,allow
Options -Indexes
deny from all
allow from 127.0.0.1

相关内容