0

我在服务器中有一个 PHP 系统,该系统尚未上传到 Internet,只能使用网络访问。(例如192.168.1.190/php_system/index.php)如何修复此 URL 以避免其他计算机访问文件夹内的php_system文件?以及如何避免他们使用另一个窗口访问文件CTRL + Left Click或在其中打开文件?iframe

4

3 回答 3

2

编辑您的 Apache 虚拟主机以仅允许来自某些 IP 的访问。像这样的东西:

<VirtualHost *:80>
    ServerName EDIT.THIS.com
    ServerAlias EDIT.THIS.IF.YOU.HAVE.ONE.com
    DocumentRoot "/full/path/to/root"
    <Directory /full/path/to/root>
            Options FollowSymLinks
            Order Allow,Deny
            Allow from 192.168.0.1 EDIT.TO.ANOTHER.IP AND.ANOTHER
    </Directory>
</VirtualHost>

或者,添加一个“auth”值(需要登录名和密码),如下所示:

<Directory /full/path/to/root>
        AuthType Basic
        AuthName "Admin"
        // NOTE: do not include this in your website folder
        AuthUserFile /path/to/.passwd_file 
        Require user user1 user2
</Directory>

编辑:更正了Order值。

于 2013-03-25T02:43:55.573 回答
0

在要保护的目录中,添加一个名为.htaccess(句号很重要)的文件

在此文件中,放入以下三行(根据 Sven 的输入进行编辑)

order deny,allow
allow from 127.0.0.1
deny from all

现在除了您(在运行 Apache 的机器上登录)之外的任何人都应该不可能看到这些内容。任何处于活动状态的文件共享都必须单独关闭。或者,您添加一行,其中包含您要从中访问服务器的机器的 IP 地址,而不是127.0.0.1- 您甚至可以拥有多行允许的地址,包括范围,...

您可以在http://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order找到更多信息

于 2013-03-25T02:43:42.307 回答
0

试试http://httpd.apache.org/docs/trunk/platform/windows.html。这将向您展示有关如何在 Windows 上配置 Apache 服务器的指令。

于 2013-03-25T02:39:37.593 回答