インターネットにまだアップロードされておらず、ネットワークを使用してのみアクセスできるサーバー内に PHP システムがあります。(例192.168.1.190/php_system/index.php
) 他のコンピュータがフォルダ内のファイルにアクセスしないように、この URL を修正するにはどうすればよいphp_system
ですか? また、別のウィンドウを使用してファイルにアクセスしCTRL + Left Click
たり、内部のファイルを開いたりすることをどのように回避できますか?iframe
3 に答える
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
値を修正しました。
http://httpd.apache.org/docs/trunk/platform/windows.htmlを試してください。これにより、Windows で Apache サーバーを構成する方法に関するディレクティブが表示されます。
保護したいディレクトリに、.htaccess
(ピリオドが重要)というファイルを追加します
このファイルに、次の 3 行を追加します (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でさらに多くの情報を見つけることができます