Localhost 上的 Apache 阻止本地主机之外的传入连接

Localhost 上的 Apache 阻止本地主机之外的传入连接

如何使我的本地 Apache 安装仅作为http://本地主机/并且永远不要从外部,例如在连接到网络时使用我的机器的 IP,好吗?

答案1

可以尝试: 在 .htaccess 文件中。 - 我使用类似的设置来允许外部网站允许来自我们办公室 IP 的所有访问,但要求其他任何 IP 输入密码。
order deny,allow
allow from 127.0.0.1
deny from all

答案2

将当前的“Listen”行更改为“Listen 127.0.0.1:80”

http://httpd.apache.org/docs/current/mod/mpm_common.html#listen

答案3

最简单的方法是在防火墙中阻止托管 Apache 的计算机的端口 80 和 443。这将使外部请求在防火墙处被阻止。

答案4

其中一些借鉴自httpd.apache.org/docs/2.2/misc/security_tips.htm

将以下内容添加到 httpd.conf :

  1. 默认限制访问所有内容。这是来自“默认保护服务器文件“:

    <Directory /> 
    Order Deny,Allow 
    Deny from all 
    </Directory>
    
  2. 然后,只允许访问你希望的区域。在这个例子中,/var/www/html是我的 DocumentRoot:

    DocumentRoot "/var/www/html"
    <Directory /var/www/html/> 
    Order Deny,Allow 
    Allow from 127.0.0.1 
    </Directory>
    

相关内容