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