我正在按照 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
我已尝试过:
- 注释/取消注释有关 ssl 和 modgnutils 的行。
- 在有关 ssl 和 modgnutils 的行中添加 127.0.0.1:。
否则,我已经遵循了 wiki 的步骤。
答案1
您可以在 webroot 目录中添加一个 .htaccess 文件
order deny,allow
Options -Indexes
deny from all
allow from 127.0.0.1